Lines Matching defs:MCSymbolRefExpr
73 const MCSymbolRefExpr &SRE = cast<MCSymbolRefExpr>(*this);
87 const MCSymbolRefExpr::VariantKind Kind = SRE.getKind();
88 if (Kind != MCSymbolRefExpr::VK_None) {
90 OS << '(' << MCSymbolRefExpr::getVariantKindName(Kind) << ')';
92 OS << '@' << MCSymbolRefExpr::getVariantKindName(Kind);
117 if (isa<MCConstantExpr>(BE.getLHS()) || isa<MCSymbolRefExpr>(BE.getLHS())) {
159 if (isa<MCConstantExpr>(BE.getRHS()) || isa<MCSymbolRefExpr>(BE.getRHS())) {
194 const MCSymbol &S = static_cast<const MCSymbolRefExpr *>(this)->getSymbol();
230 MCSymbolRefExpr::MCSymbolRefExpr(const MCSymbol *Symbol, VariantKind Kind,
238 const MCSymbolRefExpr *MCSymbolRefExpr::create(const MCSymbol *Sym,
241 return new (Ctx) MCSymbolRefExpr(Sym, Kind, Ctx.getAsmInfo(), Loc);
244 const MCSymbolRefExpr *MCSymbolRefExpr::create(StringRef Name, VariantKind Kind,
249 StringRef MCSymbolRefExpr::getVariantKindName(VariantKind Kind) {
434 MCSymbolRefExpr::VariantKind
435 MCSymbolRefExpr::getVariantKindForName(StringRef Name) {
622 const MCSymbolRefExpr *&A, const MCSymbolRefExpr *&B, int64_t &Addend) {
770 const MCSymbolRefExpr *LHS_A = LHS.getSymA();
771 const MCSymbolRefExpr *LHS_B = LHS.getSymB();
774 const MCSymbolRefExpr *RHS_A = RHS.getSymA();
775 const MCSymbolRefExpr *RHS_B = RHS.getSymB();
812 const MCSymbolRefExpr *A = LHS_A ? LHS_A : RHS_A;
813 const MCSymbolRefExpr *B = LHS_B ? LHS_B : RHS_B;
833 const auto *Inner = dyn_cast<MCSymbolRefExpr>(Expr);
835 if (Inner->getKind() == MCSymbolRefExpr::VK_WEAKREF)
858 const MCSymbolRefExpr *SRE = cast<MCSymbolRefExpr>(this);
864 if (Sym.isVariable() && (Kind == MCSymbolRefExpr::VK_None || Layout) &&
869 if (Kind != MCSymbolRefExpr::VK_None) {
877 if (Res.getRefKind() != MCSymbolRefExpr::VK_None || !Res.getSymA() ||
881 MCValue::get(MCSymbolRefExpr::create(&Res.getSymA()->getSymbol(),
888 const MCSymbolRefExpr *A = Res.getSymA();
889 const MCSymbolRefExpr *B = Res.getSymB();
1070 const MCSymbolRefExpr *SRE = cast<MCSymbolRefExpr>(this);