reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

Declarations

include/llvm/MC/ConstantPools.h
   30 class MCSymbolRefExpr;
include/llvm/MC/MCObjectWriter.h
   28 class MCSymbolRefExpr;
include/llvm/MC/MCStreamer.h
   52 class MCSymbolRefExpr;
include/llvm/Target/TargetLoweringObjectFile.h
   33 class MCSymbolRefExpr;

References

include/llvm/CodeGen/TargetLoweringObjectFileImpl.h
   37   MCSymbolRefExpr::VariantKind PLTRelativeVariantKind =
   38       MCSymbolRefExpr::VK_None;
include/llvm/MC/ConstantPools.h
   47   std::map<int64_t, const MCSymbolRefExpr *> CachedEntries;
include/llvm/MC/MCAssembler.h
  429     const MCSymbolRefExpr *From;
  430     const MCSymbolRefExpr *To;
include/llvm/MC/MCELFStreamer.h
   72   void emitCGProfileEntry(const MCSymbolRefExpr *From,
   73                           const MCSymbolRefExpr *To, uint64_t Count) override;
   87   void finalizeCGProfileEntry(const MCSymbolRefExpr *&S);
include/llvm/MC/MCExpr.h
  329   static const MCSymbolRefExpr *create(const MCSymbol *Symbol, MCContext &Ctx) {
  330     return MCSymbolRefExpr::create(Symbol, VK_None, Ctx);
  333   static const MCSymbolRefExpr *create(const MCSymbol *Symbol, VariantKind Kind,
  335   static const MCSymbolRefExpr *create(StringRef Name, VariantKind Kind,
include/llvm/MC/MCObjectWriter.h
   79                                           const MCSymbolRefExpr *A,
   80                                           const MCSymbolRefExpr *B,
include/llvm/MC/MCParser/MCTargetAsmParser.h
  475                                             MCSymbolRefExpr::VariantKind,
include/llvm/MC/MCStreamer.h
  163   virtual void AnnotateTLSDescriptorSequence(const MCSymbolRefExpr *SRE);
  967   virtual void emitCGProfileEntry(const MCSymbolRefExpr *From,
  968                                   const MCSymbolRefExpr *To, uint64_t Count);
include/llvm/MC/MCValue.h
   40   const MCSymbolRefExpr *SymA = nullptr, *SymB = nullptr;
   47   const MCSymbolRefExpr *getSymA() const { return SymA; }
   48   const MCSymbolRefExpr *getSymB() const { return SymB; }
   60   MCSymbolRefExpr::VariantKind getAccessVariant() const;
   62   static MCValue get(const MCSymbolRefExpr *SymA,
   63                      const MCSymbolRefExpr *SymB = nullptr,
include/llvm/Support/Casting.h
   58     return To::classof(&Val);
   77     return isa_impl<To, From>::doit(Val);
  106     return isa_impl<To, From>::doit(*Val);
  122     return isa_impl_wrap<To, SimpleFrom,
  132     return isa_impl_cl<To,FromTy>::doit(Val);
  142   return isa_impl_wrap<X, const Y,
  168   using ret_type = const To &; // Normal case, return Ty&
  176   using ret_type = const To *; // Constant pointer arg case, return const Ty*
  198   using ret_type = typename cast_retty<To, SimpleFrom>::ret_type;
  204   using ret_type = typename cast_retty_impl<To,FromTy>::ret_type;
  210       To, From, typename simplify_type<From>::SimpleType>::ret_type;
  227   static typename cast_retty<To, FromTy>::ret_type doit(const FromTy &Val) {
  228     typename cast_retty<To, FromTy>::ret_type Res2
  256 inline typename cast_retty<X, Y>::ret_type cast(Y &Val) {
  258   return cast_convert_val<X, Y,
  263 inline typename cast_retty<X, Y *>::ret_type cast(Y *Val) {
  265   return cast_convert_val<X, Y*,
  337 LLVM_NODISCARD inline typename cast_retty<X, Y>::ret_type dyn_cast(Y &Val) {
  342 LLVM_NODISCARD inline typename cast_retty<X, Y *>::ret_type dyn_cast(Y *Val) {
  343   return isa<X>(Val) ? cast<X>(Val) : nullptr;
  343   return isa<X>(Val) ? cast<X>(Val) : nullptr;
  366 LLVM_NODISCARD inline typename cast_retty<X, Y *>::ret_type
  368   return (Val && isa<X>(Val)) ? cast<X>(Val) : nullptr;
  368   return (Val && isa<X>(Val)) ? cast<X>(Val) : nullptr;
include/llvm/Target/TargetLoweringObjectFile.h
  153   const MCExpr *getTTypeReference(const MCSymbolRefExpr *Sym, unsigned Encoding,
lib/CodeGen/AsmPrinter/AddressPool.cpp
   70             : MCSymbolRefExpr::create(I.first, Asm.OutContext);
lib/CodeGen/AsmPrinter/AsmPrinter.cpp
  728                                  MCSymbolRefExpr::create(CurPos, OutContext));
 1192         MCSymbolRefExpr::create(CurrentFnEnd, OutContext),
 1193         MCSymbolRefExpr::create(CurrentFnSymForSize, OutContext), OutContext);
 1629           MCSymbolRefExpr::create(getSymbol(&GV), OutContext),
 1835           MCSymbolRefExpr::create(MBB->getSymbol(), OutContext);
 1877     Value = MCSymbolRefExpr::create(MBB->getSymbol(), OutContext);
 1884     OutStreamer->EmitGPRel32Value(MCSymbolRefExpr::create(MBBSym, OutContext));
 1893     OutStreamer->EmitGPRel64Value(MCSymbolRefExpr::create(MBBSym, OutContext));
 1906       Value = MCSymbolRefExpr::create(GetJTSetSymbol(UID, MBB->getNumber()),
 1910     Value = MCSymbolRefExpr::create(MBB->getSymbol(), OutContext);
 2134   const MCExpr *Expr = MCSymbolRefExpr::create(Label, OutContext);
 2175     return MCSymbolRefExpr::create(getSymbol(GV), Ctx);
 2178     return MCSymbolRefExpr::create(GetBlockAddressSymbol(BA), Ctx);
 2276               MCSymbolRefExpr::create(getSymbol(LHSGV), Ctx),
 2277               MCSymbolRefExpr::create(getSymbol(RHSGV), Ctx), Ctx);
 2606   const MCSymbolRefExpr *SymA = MV.getSymA();
 2621   const MCSymbolRefExpr *SymB = MV.getSymB();
lib/CodeGen/AsmPrinter/DebugHandlerBase.cpp
  133   const auto *StartRef = MCSymbolRefExpr::create(Start, MC);
  133   const auto *StartRef = MCSymbolRefExpr::create(Start, MC);
  137   const auto *AfterRef = MCSymbolRefExpr::create(AfterInsn, MC);
  137   const auto *AfterRef = MCSymbolRefExpr::create(AfterInsn, MC);
lib/CodeGen/AsmPrinter/WasmException.cpp
   64       MCSymbolRefExpr::create(LSDAEndLabel, OutContext),
   65       MCSymbolRefExpr::create(LSDALabel, OutContext), OutContext);
lib/CodeGen/AsmPrinter/WinException.cpp
  301   return MCSymbolRefExpr::create(Value, useImageRel32
  302                                             ? MCSymbolRefExpr::VK_COFF_IMGREL32
  303                                             : MCSymbolRefExpr::VK_None,
  315     return MCSymbolRefExpr::create(Label, MCSymbolRefExpr::VK_COFF_IMGREL32,
  315     return MCSymbolRefExpr::create(Label, MCSymbolRefExpr::VK_COFF_IMGREL32,
  325       MCSymbolRefExpr::create(OffsetOf, Asm->OutContext),
  326       MCSymbolRefExpr::create(OffsetFrom, Asm->OutContext), Asm->OutContext);
lib/CodeGen/FaultMaps.cpp
   38       MCSymbolRefExpr::create(FaultingLabel, OutContext),
   39       MCSymbolRefExpr::create(AP.CurrentFnSymForSize, OutContext), OutContext);
   42       MCSymbolRefExpr::create(HandlerLabel, OutContext),
   43       MCSymbolRefExpr::create(AP.CurrentFnSymForSize, OutContext), OutContext);
lib/CodeGen/SelectionDAG/TargetLowering.cpp
  440   return MCSymbolRefExpr::create(MF->getJTISymbol(JTI, Ctx), Ctx);
lib/CodeGen/StackMaps.cpp
  343       MCSymbolRefExpr::create(MILabel, OutContext),
  344       MCSymbolRefExpr::create(AP.CurrentFnSymForSize, OutContext), OutContext);
lib/CodeGen/TargetLoweringObjectFileImpl.cpp
  350         MCSymbolRefExpr::create(From, MCSymbolRefExpr::VK_None, C),
  350         MCSymbolRefExpr::create(From, MCSymbolRefExpr::VK_None, C),
  351         MCSymbolRefExpr::create(To, MCSymbolRefExpr::VK_None, C), Count);
  351         MCSymbolRefExpr::create(To, MCSymbolRefExpr::VK_None, C), Count);
  406       getTTypeReference(MCSymbolRefExpr::create(SSym, getContext()),
  819       MCSymbolRefExpr::create(TM.getSymbol(LHS), PLTRelativeVariantKind,
  821       MCSymbolRefExpr::create(TM.getSymbol(RHS), getContext()), getContext());
 1085       getTTypeReference(MCSymbolRefExpr::create(SSym, getContext()),
 1178     MCSymbolRefExpr::create(BaseSym, MCSymbolRefExpr::VK_None, Ctx);
 1178     MCSymbolRefExpr::create(BaseSym, MCSymbolRefExpr::VK_None, Ctx);
 1180     MCSymbolRefExpr::create(Stub, MCSymbolRefExpr::VK_None, Ctx);
 1180     MCSymbolRefExpr::create(Stub, MCSymbolRefExpr::VK_None, Ctx);
 1594   return MCSymbolRefExpr::create(TM.getSymbol(LHS),
 1595                                  MCSymbolRefExpr::VK_COFF_IMGREL32,
 1799       MCSymbolRefExpr::create(TM.getSymbol(LHS), MCSymbolRefExpr::VK_None,
 1799       MCSymbolRefExpr::create(TM.getSymbol(LHS), MCSymbolRefExpr::VK_None,
 1801       MCSymbolRefExpr::create(TM.getSymbol(RHS), getContext()), getContext());
lib/MC/ConstantPools.cpp
   51   const auto SymRef = MCSymbolRefExpr::create(CPEntryLabel, Context);
lib/MC/ELFObjectWriter.cpp
  245                                 const MCSymbolRefExpr *RefA,
  517     const MCSymbolRefExpr *Value;
  519         !(Value = dyn_cast<MCSymbolRefExpr>(Symbol->getVariableValue())) ||
  520         Value->getKind() != MCSymbolRefExpr::VK_None ||
  600     if (const MCSymbolRefExpr *Ref = dyn_cast<MCSymbolRefExpr>(Expr)) {
  600     if (const MCSymbolRefExpr *Ref = dyn_cast<MCSymbolRefExpr>(Expr)) {
  601       if (Ref->getKind() == MCSymbolRefExpr::VK_WEAKREF)
 1295     const MCExpr *Value = MCSymbolRefExpr::create(&Symbol, Asm.getContext());
 1338                                                const MCSymbolRefExpr *RefA,
 1347   MCSymbolRefExpr::VariantKind Kind = RefA->getKind();
 1357   case MCSymbolRefExpr::VK_PPC_TOCBASE:
 1364   case MCSymbolRefExpr::VK_GOT:
 1365   case MCSymbolRefExpr::VK_PLT:
 1366   case MCSymbolRefExpr::VK_GOTPCREL:
 1367   case MCSymbolRefExpr::VK_PPC_GOT_LO:
 1368   case MCSymbolRefExpr::VK_PPC_GOT_HI:
 1369   case MCSymbolRefExpr::VK_PPC_GOT_HA:
 1455   if (const MCSymbolRefExpr *RefB = Target.getSymB()) {
 1478   const MCSymbolRefExpr *RefA = Target.getSymA();
 1484     if (const auto *Inner = dyn_cast<MCSymbolRefExpr>(Expr)) {
 1484     if (const auto *Inner = dyn_cast<MCSymbolRefExpr>(Expr)) {
 1485       if (Inner->getKind() == MCSymbolRefExpr::VK_WEAKREF) {
lib/MC/MCAsmInfo.cpp
   93     return MCSymbolRefExpr::create(Sym, Streamer.getContext());
   96   const MCExpr *Res = MCSymbolRefExpr::create(Sym, Context);
   99   const MCExpr *PC = MCSymbolRefExpr::create(PCSym, Context);
lib/MC/MCAsmStreamer.cpp
  330   void emitCGProfileEntry(const MCSymbolRefExpr *From,
  331                           const MCSymbolRefExpr *To, uint64_t Count) override;
 1827 void MCAsmStreamer::emitCGProfileEntry(const MCSymbolRefExpr *From,
 1828                                        const MCSymbolRefExpr *To,
lib/MC/MCAssembler.cpp
  147   if (V.getSymB() || V.getRefKind() != MCSymbolRefExpr::VK_None)
  150   const MCSymbolRefExpr *Ref = V.getSymA();
  154   if (Ref->getKind() != MCSymbolRefExpr::VK_None)
  219   if (const MCSymbolRefExpr *RefB = Target.getSymB()) {
  220     if (RefB->getKind() != MCSymbolRefExpr::VK_None) {
  238       const MCSymbolRefExpr *A = Target.getSymA();
  240       if (A->getKind() != MCSymbolRefExpr::VK_None || SA.isUndefined()) {
  253   if (const MCSymbolRefExpr *A = Target.getSymA()) {
  258   if (const MCSymbolRefExpr *B = Target.getSymB()) {
  355     if (const MCSymbolRefExpr *A = Value.getSymA()) {
  881       Target.getSymA()->getKind() == MCSymbolRefExpr::VK_X86_ABS8 &&
lib/MC/MCCodeView.cpp
  259   const MCSymbolRefExpr *SRE =
  260       MCSymbolRefExpr::create(Files[Idx].ChecksumTableOffset, OS.getContext());
  447   MCSymbolRefExpr::VariantKind Variant = MCSymbolRefExpr::VK_None;
  447   MCSymbolRefExpr::VariantKind Variant = MCSymbolRefExpr::VK_None;
  448   const MCExpr *BeginRef = MCSymbolRefExpr::create(Begin, Variant, Ctx),
  449                *EndRef = MCSymbolRefExpr::create(End, Variant, Ctx);
  651       const MCSymbolRefExpr *SRE = MCSymbolRefExpr::create(RangeBegin, Ctx);
  651       const MCSymbolRefExpr *SRE = MCSymbolRefExpr::create(RangeBegin, Ctx);
lib/MC/MCDisassembler/MCExternalSymbolizer.cpp
   94       Add = MCSymbolRefExpr::create(Sym, Ctx);
  105       Sub = MCSymbolRefExpr::create(Sym, Ctx);
lib/MC/MCDwarf.cpp
  119   MCSymbolRefExpr::VariantKind Variant = MCSymbolRefExpr::VK_None;
  119   MCSymbolRefExpr::VariantKind Variant = MCSymbolRefExpr::VK_None;
  121     MCSymbolRefExpr::create(&End, Variant, MCOS.getContext());
  123     MCSymbolRefExpr::create(&Start, Variant, MCOS.getContext());
  138   MCSymbolRefExpr::VariantKind Variant = MCSymbolRefExpr::VK_None;
  138   MCSymbolRefExpr::VariantKind Variant = MCSymbolRefExpr::VK_None;
  139   const MCExpr *LHS = MCSymbolRefExpr::create(&Start, Variant, Ctx);
  302   return MCSymbolRefExpr::create(ABS, Context);
  909     const MCExpr *Addr = MCSymbolRefExpr::create(
  910       StartSymbol, MCSymbolRefExpr::VK_None, context);
 1002     const MCExpr *Start = MCSymbolRefExpr::create(
 1003         StartSymbol, MCSymbolRefExpr::VK_None, context);
 1007     const MCExpr *End = MCSymbolRefExpr::create(
 1008       EndSymbol, MCSymbolRefExpr::VK_None, context);
 1075     const MCExpr *AT_low_pc = MCSymbolRefExpr::create(Entry.getLabel(),
 1076                                              MCSymbolRefExpr::VK_None, context);
 1115     const MCExpr *SectionStartAddr = MCSymbolRefExpr::create(
 1116       StartSymbol, MCSymbolRefExpr::VK_None, context);
lib/MC/MCELFStreamer.cpp
  165   const MCExpr *Value = MCSymbolRefExpr::create(
  166       Symbol, MCSymbolRefExpr::VK_WEAKREF, getContext());
  362 void MCELFStreamer::emitCGProfileEntry(const MCSymbolRefExpr *From,
  363                                        const MCSymbolRefExpr *To,
  398     const MCSymbolRefExpr &symRef = *cast<MCSymbolRefExpr>(expr);
  398     const MCSymbolRefExpr &symRef = *cast<MCSymbolRefExpr>(expr);
  402     case MCSymbolRefExpr::VK_GOTTPOFF:
  403     case MCSymbolRefExpr::VK_INDNTPOFF:
  404     case MCSymbolRefExpr::VK_NTPOFF:
  405     case MCSymbolRefExpr::VK_GOTNTPOFF:
  406     case MCSymbolRefExpr::VK_TLSCALL:
  407     case MCSymbolRefExpr::VK_TLSDESC:
  408     case MCSymbolRefExpr::VK_TLSGD:
  409     case MCSymbolRefExpr::VK_TLSLD:
  410     case MCSymbolRefExpr::VK_TLSLDM:
  411     case MCSymbolRefExpr::VK_TPOFF:
  412     case MCSymbolRefExpr::VK_TPREL:
  413     case MCSymbolRefExpr::VK_DTPOFF:
  414     case MCSymbolRefExpr::VK_DTPREL:
  415     case MCSymbolRefExpr::VK_PPC_DTPMOD:
  416     case MCSymbolRefExpr::VK_PPC_TPREL_LO:
  417     case MCSymbolRefExpr::VK_PPC_TPREL_HI:
  418     case MCSymbolRefExpr::VK_PPC_TPREL_HA:
  419     case MCSymbolRefExpr::VK_PPC_TPREL_HIGH:
  420     case MCSymbolRefExpr::VK_PPC_TPREL_HIGHA:
  421     case MCSymbolRefExpr::VK_PPC_TPREL_HIGHER:
  422     case MCSymbolRefExpr::VK_PPC_TPREL_HIGHERA:
  423     case MCSymbolRefExpr::VK_PPC_TPREL_HIGHEST:
  424     case MCSymbolRefExpr::VK_PPC_TPREL_HIGHESTA:
  425     case MCSymbolRefExpr::VK_PPC_DTPREL_LO:
  426     case MCSymbolRefExpr::VK_PPC_DTPREL_HI:
  427     case MCSymbolRefExpr::VK_PPC_DTPREL_HA:
  428     case MCSymbolRefExpr::VK_PPC_DTPREL_HIGH:
  429     case MCSymbolRefExpr::VK_PPC_DTPREL_HIGHA:
  430     case MCSymbolRefExpr::VK_PPC_DTPREL_HIGHER:
  431     case MCSymbolRefExpr::VK_PPC_DTPREL_HIGHERA:
  432     case MCSymbolRefExpr::VK_PPC_DTPREL_HIGHEST:
  433     case MCSymbolRefExpr::VK_PPC_DTPREL_HIGHESTA:
  434     case MCSymbolRefExpr::VK_PPC_GOT_TPREL:
  435     case MCSymbolRefExpr::VK_PPC_GOT_TPREL_LO:
  436     case MCSymbolRefExpr::VK_PPC_GOT_TPREL_HI:
  437     case MCSymbolRefExpr::VK_PPC_GOT_TPREL_HA:
  438     case MCSymbolRefExpr::VK_PPC_GOT_DTPREL:
  439     case MCSymbolRefExpr::VK_PPC_GOT_DTPREL_LO:
  440     case MCSymbolRefExpr::VK_PPC_GOT_DTPREL_HI:
  441     case MCSymbolRefExpr::VK_PPC_GOT_DTPREL_HA:
  442     case MCSymbolRefExpr::VK_PPC_TLS:
  443     case MCSymbolRefExpr::VK_PPC_GOT_TLSGD:
  444     case MCSymbolRefExpr::VK_PPC_GOT_TLSGD_LO:
  445     case MCSymbolRefExpr::VK_PPC_GOT_TLSGD_HI:
  446     case MCSymbolRefExpr::VK_PPC_GOT_TLSGD_HA:
  447     case MCSymbolRefExpr::VK_PPC_TLSGD:
  448     case MCSymbolRefExpr::VK_PPC_GOT_TLSLD:
  449     case MCSymbolRefExpr::VK_PPC_GOT_TLSLD_LO:
  450     case MCSymbolRefExpr::VK_PPC_GOT_TLSLD_HI:
  451     case MCSymbolRefExpr::VK_PPC_GOT_TLSLD_HA:
  452     case MCSymbolRefExpr::VK_PPC_TLSLD:
  466 void MCELFStreamer::finalizeCGProfileEntry(const MCSymbolRefExpr *&SRE) {
  478         MCSymbolRefExpr::create(S, SRE->getKind(), getContext(), SRE->getLoc());
lib/MC/MCExpr.cpp
   56     const MCSymbolRefExpr &SRE = cast<MCSymbolRefExpr>(*this);
   56     const MCSymbolRefExpr &SRE = cast<MCSymbolRefExpr>(*this);
   69     if (SRE.getKind() != MCSymbolRefExpr::VK_None)
   94     if (isa<MCConstantExpr>(BE.getLHS()) || isa<MCSymbolRefExpr>(BE.getLHS())) {
  135     if (isa<MCConstantExpr>(BE.getRHS()) || isa<MCSymbolRefExpr>(BE.getRHS())) {
  185 const MCSymbolRefExpr *MCSymbolRefExpr::create(const MCSymbol *Sym,
  188   return new (Ctx) MCSymbolRefExpr(Sym, Kind, Ctx.getAsmInfo(), Loc);
  191 const MCSymbolRefExpr *MCSymbolRefExpr::create(StringRef Name, VariantKind Kind,
  328 MCSymbolRefExpr::VariantKind
  448     OS << '(' << MCSymbolRefExpr::getVariantKindName(getKind()) << ')';
  450     OS << '@' << MCSymbolRefExpr::getVariantKindName(getKind());
  513     const SectionAddrMap *Addrs, bool InSet, const MCSymbolRefExpr *&A,
  514     const MCSymbolRefExpr *&B, int64_t &Addend) {
  577 static bool canFold(const MCAssembler *Asm, const MCSymbolRefExpr *A,
  578                     const MCSymbolRefExpr *B, bool InSet) {
  617                     const MCSymbolRefExpr *RHS_A, const MCSymbolRefExpr *RHS_B,
  617                     const MCSymbolRefExpr *RHS_A, const MCSymbolRefExpr *RHS_B,
  621   const MCSymbolRefExpr *LHS_A = LHS.getSymA();
  622   const MCSymbolRefExpr *LHS_B = LHS.getSymB();
  662   const MCSymbolRefExpr *A = LHS_A ? LHS_A : RHS_A;
  663   const MCSymbolRefExpr *B = LHS_B ? LHS_B : RHS_B;
  685   const auto *Inner = dyn_cast<MCSymbolRefExpr>(Expr);
  685   const auto *Inner = dyn_cast<MCSymbolRefExpr>(Expr);
  687     if (Inner->getKind() == MCSymbolRefExpr::VK_WEAKREF)
  713     const MCSymbolRefExpr *SRE = cast<MCSymbolRefExpr>(this);
  713     const MCSymbolRefExpr *SRE = cast<MCSymbolRefExpr>(this);
  717     if (Sym.isVariable() && SRE->getKind() == MCSymbolRefExpr::VK_None &&
  725         const MCSymbolRefExpr *A = Res.getSymA();
  726         const MCSymbolRefExpr *B = Res.getSymB();
  899     const MCSymbolRefExpr *SRE = cast<MCSymbolRefExpr>(this);
  899     const MCSymbolRefExpr *SRE = cast<MCSymbolRefExpr>(this);
lib/MC/MCFragment.cpp
  109   const MCSymbolRefExpr *A = Target.getSymA();
  117   const MCSymbolRefExpr *B = Target.getSymB();
  151   const MCSymbolRefExpr *RefB = Value.getSymB();
  159   const MCSymbolRefExpr *A = Value.getSymA();
lib/MC/MCInst.cpp
   53     cast<MCSymbolRefExpr>(Expr)->getKind() == MCSymbolRefExpr::VK_None;
   53     cast<MCSymbolRefExpr>(Expr)->getKind() == MCSymbolRefExpr::VK_None;
lib/MC/MCMachOStreamer.cpp
  203     if (const MCSymbolRefExpr *SymAExpr = Res.getSymA()) {
lib/MC/MCObjectStreamer.cpp
  410   MCSymbolRefExpr::VariantKind Variant = MCSymbolRefExpr::VK_None;
  410   MCSymbolRefExpr::VariantKind Variant = MCSymbolRefExpr::VK_None;
  411   const MCExpr *ARef = MCSymbolRefExpr::create(A, Variant, Context);
  412   const MCExpr *BRef = MCSymbolRefExpr::create(B, Variant, Context);
  638         MCSymbolRefExpr::create(getContext().createTempSymbol(), getContext());
  654   const MCSymbolRefExpr &SRE = cast<MCSymbolRefExpr>(Offset);
  654   const MCSymbolRefExpr &SRE = cast<MCSymbolRefExpr>(Offset);
lib/MC/MCObjectWriter.cpp
   20     const MCAssembler &Asm, const MCSymbolRefExpr *A, const MCSymbolRefExpr *B,
   20     const MCAssembler &Asm, const MCSymbolRefExpr *A, const MCSymbolRefExpr *B,
   23   if (A->getKind() != MCSymbolRefExpr::VK_None ||
   24       B->getKind() != MCSymbolRefExpr::VK_None)
lib/MC/MCParser/AsmParser.cpp
  653                                     MCSymbolRefExpr::VariantKind Variant);
 1104           Res = MCSymbolRefExpr::create(Sym, MCSymbolRefExpr::VK_None,
 1104           Res = MCSymbolRefExpr::create(Sym, MCSymbolRefExpr::VK_None,
 1146     MCSymbolRefExpr::VariantKind Variant = MCSymbolRefExpr::VK_None;
 1146     MCSymbolRefExpr::VariantKind Variant = MCSymbolRefExpr::VK_None;
 1150       Variant = MCSymbolRefExpr::getVariantKindForName(Split.second);
 1151       if (Variant != MCSymbolRefExpr::VK_Invalid) {
 1154         Variant = MCSymbolRefExpr::VK_None;
 1181     Res = MCSymbolRefExpr::create(Sym, Variant, getContext(), FirstTokenLoc);
 1197       MCSymbolRefExpr::VariantKind Variant = MCSymbolRefExpr::VK_None;
 1197       MCSymbolRefExpr::VariantKind Variant = MCSymbolRefExpr::VK_None;
 1199         Variant = MCSymbolRefExpr::getVariantKindForName(Split.second);
 1200         if (Variant == MCSymbolRefExpr::VK_Invalid)
 1207         Res = MCSymbolRefExpr::create(Sym, Variant, getContext());
 1230     Res = MCSymbolRefExpr::create(Sym, MCSymbolRefExpr::VK_None, getContext());
 1230     Res = MCSymbolRefExpr::create(Sym, MCSymbolRefExpr::VK_None, getContext());
 1308                                MCSymbolRefExpr::VariantKind Variant) {
 1321     const MCSymbolRefExpr *SRE = cast<MCSymbolRefExpr>(E);
 1321     const MCSymbolRefExpr *SRE = cast<MCSymbolRefExpr>(E);
 1323     if (SRE->getKind() != MCSymbolRefExpr::VK_None) {
 1329     return MCSymbolRefExpr::create(&SRE->getSymbol(), Variant, getContext());
 1425     MCSymbolRefExpr::VariantKind Variant =
 1426         MCSymbolRefExpr::getVariantKindForName(getTok().getIdentifier());
 1427     if (Variant == MCSymbolRefExpr::VK_Invalid)
lib/MC/MCParser/ELFAsmParser.cpp
  885       MCSymbolRefExpr::create(FromSym, MCSymbolRefExpr::VK_None, getContext(),
  885       MCSymbolRefExpr::create(FromSym, MCSymbolRefExpr::VK_None, getContext(),
  887       MCSymbolRefExpr::create(ToSym, MCSymbolRefExpr::VK_None, getContext(),
  887       MCSymbolRefExpr::create(ToSym, MCSymbolRefExpr::VK_None, getContext(),
lib/MC/MCStreamer.cpp
  172     EmitValueImpl(MCSymbolRefExpr::create(Sym, getContext()), Size);
  762 void MCStreamer::emitCGProfileEntry(const MCSymbolRefExpr *From,
  763                                     const MCSymbolRefExpr *To, uint64_t Count) {
 1005     visitUsedSymbol(cast<MCSymbolRefExpr>(Expr).getSymbol());
 1025       MCBinaryExpr::createSub(MCSymbolRefExpr::create(Hi, Context),
 1026                               MCSymbolRefExpr::create(Lo, Context), Context);
 1044       MCBinaryExpr::createSub(MCSymbolRefExpr::create(Hi, Context),
 1045                               MCSymbolRefExpr::create(Lo, Context), Context);
lib/MC/MCValue.cpp
   46 MCSymbolRefExpr::VariantKind MCValue::getAccessVariant() const {
   47   const MCSymbolRefExpr *B = getSymB();
   49     if (B->getKind() != MCSymbolRefExpr::VK_None)
   53   const MCSymbolRefExpr *A = getSymA();
   55     return MCSymbolRefExpr::VK_None;
   57   MCSymbolRefExpr::VariantKind Kind = A->getKind();
   58   if (Kind == MCSymbolRefExpr::VK_WEAKREF)
   59     return MCSymbolRefExpr::VK_None;
lib/MC/MCWasmStreamer.cpp
   75   const MCExpr *Value = MCSymbolRefExpr::create(
   76       Symbol, MCSymbolRefExpr::VK_WEAKREF, getContext());
lib/MC/MCWin64EH.cpp
   56       MCBinaryExpr::createSub(MCSymbolRefExpr::create(LHS, Context),
   57                               MCSymbolRefExpr::create(RHS, Context), Context);
  133   const MCSymbolRefExpr *BaseRef = MCSymbolRefExpr::create(Base, Context);
  133   const MCSymbolRefExpr *BaseRef = MCSymbolRefExpr::create(Base, Context);
  134   const MCSymbolRefExpr *OtherRef = MCSymbolRefExpr::create(Other, Context);
  134   const MCSymbolRefExpr *OtherRef = MCSymbolRefExpr::create(Other, Context);
  136   const MCSymbolRefExpr *BaseRefRel = MCSymbolRefExpr::create(Base,
  136   const MCSymbolRefExpr *BaseRefRel = MCSymbolRefExpr::create(Base,
  137                                               MCSymbolRefExpr::VK_COFF_IMGREL32,
  149   streamer.EmitValue(MCSymbolRefExpr::create(info->Symbol,
  150                                              MCSymbolRefExpr::VK_COFF_IMGREL32,
  214     streamer.EmitValue(MCSymbolRefExpr::create(info->ExceptionHandler,
  215                                               MCSymbolRefExpr::VK_COFF_IMGREL32,
  255       MCBinaryExpr::createSub(MCSymbolRefExpr::create(LHS, Context),
  256                               MCSymbolRefExpr::create(RHS, Context), Context);
  640         MCSymbolRefExpr::create(info->ExceptionHandler,
  641                                 MCSymbolRefExpr::VK_COFF_IMGREL32, context),
  651   streamer.EmitValue(MCSymbolRefExpr::create(info->Symbol,
  652                                              MCSymbolRefExpr::VK_COFF_IMGREL32,
lib/MC/MCWinCOFFStreamer.cpp
  222   const MCSymbolRefExpr *SRE = MCSymbolRefExpr::create(Symbol, getContext());
  222   const MCSymbolRefExpr *SRE = MCSymbolRefExpr::create(Symbol, getContext());
  233   const MCExpr *MCE = MCSymbolRefExpr::create(Symbol, getContext());
  251   const MCExpr *MCE = MCSymbolRefExpr::create(
  252       Symbol, MCSymbolRefExpr::VK_COFF_IMGREL32, getContext());
lib/MC/MachObjectWriter.cpp
  330     const auto *Ref = dyn_cast<MCSymbolRefExpr>(Value);
  330     const auto *Ref = dyn_cast<MCSymbolRefExpr>(Value);
lib/MC/WasmObjectWriter.cpp
  443   if (const MCSymbolRefExpr *RefB = Target.getSymB()) {
  456   const MCSymbolRefExpr *RefA = Target.getSymA();
  461     const auto *Inner = cast<MCSymbolRefExpr>(Expr);
  461     const auto *Inner = cast<MCSymbolRefExpr>(Expr);
  462     if (Inner->getKind() == MCSymbolRefExpr::VK_WEAKREF)
  505   if (RefA->getKind() == MCSymbolRefExpr::VK_GOT)
  526     auto *Inner = cast<MCSymbolRefExpr>(Expr);
 1553       auto *SymRef = dyn_cast<MCSymbolRefExpr>(Expr);
lib/MC/WinCOFFObjectWriter.cpp
  342   const MCSymbolRefExpr *SymRef =
  343       dyn_cast<MCSymbolRefExpr>(Symbol.getVariableValue());
  724   const MCSymbolRefExpr *SymB = Target.getSymB();
lib/Object/RecordStreamer.cpp
  223       const MCExpr *Value = MCSymbolRefExpr::create(Aliasee, getContext());
lib/Target/AArch64/AArch64AsmPrinter.cpp
  260                      .addExpr(MCSymbolRefExpr::create(Sym, OutContext)));
  277   const MCSymbolRefExpr *HwasanTagMismatchV1Ref =
  278       MCSymbolRefExpr::create(HwasanTagMismatchV1Sym, OutContext);
  279   const MCSymbolRefExpr *HwasanTagMismatchV2Ref =
  280       MCSymbolRefExpr::create(HwasanTagMismatchV2Sym, OutContext);
  286     const MCSymbolRefExpr *HwasanTagMismatchRef =
  324             .addExpr(MCSymbolRefExpr::create(HandleMismatchOrPartialSym,
  344               .addExpr(MCSymbolRefExpr::create(HandleMismatchSym, OutContext)),
  370               .addExpr(MCSymbolRefExpr::create(HandleMismatchSym, OutContext)),
  394               .addExpr(MCSymbolRefExpr::create(ReturnSym, OutContext)),
  725   const MCExpr *Value = MCSymbolRefExpr::create(MBB->getSymbol(), OutContext);
  737     const MCExpr *Base = MCSymbolRefExpr::create(BaseSym, OutContext);
  772                                   .addExpr(MCSymbolRefExpr::create(
lib/Target/AArch64/AArch64MCInstLower.cpp
   83   MCSymbolRefExpr::VariantKind RefKind = MCSymbolRefExpr::VK_None;
   83   MCSymbolRefExpr::VariantKind RefKind = MCSymbolRefExpr::VK_None;
   86       RefKind = MCSymbolRefExpr::VK_GOTPAGE;
   89       RefKind = MCSymbolRefExpr::VK_GOTPAGEOFF;
   94       RefKind = MCSymbolRefExpr::VK_TLVPPAGE;
   97       RefKind = MCSymbolRefExpr::VK_TLVPPAGEOFF;
  102       RefKind = MCSymbolRefExpr::VK_PAGE;
  105       RefKind = MCSymbolRefExpr::VK_PAGEOFF;
  107   const MCExpr *Expr = MCSymbolRefExpr::create(Sym, RefKind, Ctx);
  179       MCSymbolRefExpr::create(Sym, MCSymbolRefExpr::VK_None, Ctx);
  179       MCSymbolRefExpr::create(Sym, MCSymbolRefExpr::VK_None, Ctx);
  228       MCSymbolRefExpr::create(Sym, MCSymbolRefExpr::VK_None, Ctx);
  228       MCSymbolRefExpr::create(Sym, MCSymbolRefExpr::VK_None, Ctx);
  271         MCSymbolRefExpr::create(MO.getMBB()->getSymbol(), Ctx));
lib/Target/AArch64/AArch64TargetObjectFile.cpp
   44         MCSymbolRefExpr::create(Sym, MCSymbolRefExpr::VK_GOT, getContext());
   44         MCSymbolRefExpr::create(Sym, MCSymbolRefExpr::VK_GOT, getContext());
   47     const MCExpr *PC = MCSymbolRefExpr::create(PCSym, getContext());
   69       MCSymbolRefExpr::create(Sym, MCSymbolRefExpr::VK_GOT, getContext());
   69       MCSymbolRefExpr::create(Sym, MCSymbolRefExpr::VK_GOT, getContext());
   72   const MCExpr *PC = MCSymbolRefExpr::create(PCSym, getContext());
lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
  269                                 MCSymbolRefExpr::VariantKind &DarwinRefKind,
  691     MCSymbolRefExpr::VariantKind DarwinRefKind;
  700     if (DarwinRefKind == MCSymbolRefExpr::VK_PAGEOFF ||
  715     } else if (DarwinRefKind == MCSymbolRefExpr::VK_GOTPAGEOFF ||
  716                DarwinRefKind == MCSymbolRefExpr::VK_TLVPPAGEOFF) {
  806     MCSymbolRefExpr::VariantKind DarwinRefKind;
  810       return DarwinRefKind == MCSymbolRefExpr::VK_PAGEOFF
  811           || DarwinRefKind == MCSymbolRefExpr::VK_TLVPPAGEOFF
  812           || (DarwinRefKind == MCSymbolRefExpr::VK_GOTPAGEOFF && Addend == 0)
  921     MCSymbolRefExpr::VariantKind DarwinRefKind;
  927     if (DarwinRefKind != MCSymbolRefExpr::VK_None)
 2474   MCSymbolRefExpr::VariantKind DarwinRefKind;
 2477     if (DarwinRefKind == MCSymbolRefExpr::VK_None &&
 2483     } else if ((DarwinRefKind == MCSymbolRefExpr::VK_GOTPAGE ||
 2484                 DarwinRefKind == MCSymbolRefExpr::VK_TLVPPAGE) &&
 2488     } else if (DarwinRefKind != MCSymbolRefExpr::VK_PAGE &&
 2489                DarwinRefKind != MCSymbolRefExpr::VK_GOTPAGE &&
 2490                DarwinRefKind != MCSymbolRefExpr::VK_TLVPPAGE &&
 2528   MCSymbolRefExpr::VariantKind DarwinRefKind;
 2531     if (DarwinRefKind == MCSymbolRefExpr::VK_None &&
 4123       MCSymbolRefExpr::VariantKind DarwinRefKind;
 4128         if ((DarwinRefKind == MCSymbolRefExpr::VK_PAGEOFF ||
 4129              DarwinRefKind == MCSymbolRefExpr::VK_TLVPPAGEOFF) &&
 5304   const MCExpr *Expr = MCSymbolRefExpr::create(Sym, getContext());
 5472                                     MCSymbolRefExpr::VariantKind &DarwinRefKind,
 5475   DarwinRefKind = MCSymbolRefExpr::VK_None;
 5483   const MCSymbolRefExpr *SE = dyn_cast<MCSymbolRefExpr>(Expr);
 5483   const MCSymbolRefExpr *SE = dyn_cast<MCSymbolRefExpr>(Expr);
 5508          DarwinRefKind == MCSymbolRefExpr::VK_None;
lib/Target/AArch64/Disassembler/AArch64ExternalSymbolizer.cpp
   23 static MCSymbolRefExpr::VariantKind
   27     return MCSymbolRefExpr::VK_None;
   29     return MCSymbolRefExpr::VK_PAGE;
   31     return MCSymbolRefExpr::VK_PAGEOFF;
   33     return MCSymbolRefExpr::VK_GOTPAGE;
   35     return MCSymbolRefExpr::VK_GOTPAGEOFF;
  172       MCSymbolRefExpr::VariantKind Variant = getVariant(SymbolicOp.VariantKind);
  173       if (Variant != MCSymbolRefExpr::VK_None)
  174         Add = MCSymbolRefExpr::create(Sym, Variant, Ctx);
  176         Add = MCSymbolRefExpr::create(Sym, Ctx);
  187       Sub = MCSymbolRefExpr::create(Sym, Ctx);
lib/Target/AArch64/MCTargetDesc/AArch64MCAsmInfo.cpp
   61       MCSymbolRefExpr::create(Sym, MCSymbolRefExpr::VK_GOT, Context);
   61       MCSymbolRefExpr::create(Sym, MCSymbolRefExpr::VK_GOT, Context);
   64   const MCExpr *PC = MCSymbolRefExpr::create(PCSym, Context);
lib/Target/AArch64/MCTargetDesc/AArch64MCExpr.cpp
  131     const MCSymbolRefExpr &SymRef = *cast<MCSymbolRefExpr>(Expr);
  131     const MCSymbolRefExpr &SymRef = *cast<MCSymbolRefExpr>(Expr);
lib/Target/AArch64/MCTargetDesc/AArch64MachObjectWriter.cpp
   36                                   const MCSymbolRefExpr *Sym,
   52     const MCFixup &Fixup, unsigned &RelocType, const MCSymbolRefExpr *Sym,
   69     if (Sym->getKind() == MCSymbolRefExpr::VK_GOT)
   74     if (Sym->getKind() == MCSymbolRefExpr::VK_GOT)
   87     case MCSymbolRefExpr::VK_PAGEOFF:
   90     case MCSymbolRefExpr::VK_GOTPAGEOFF:
   93     case MCSymbolRefExpr::VK_TLVPPAGEOFF:
  105     case MCSymbolRefExpr::VK_PAGE:
  108     case MCSymbolRefExpr::VK_GOTPAGE:
  111     case MCSymbolRefExpr::VK_TLVPPAGE:
  229     if (Target.getSymA()->getKind() == MCSymbolRefExpr::VK_GOT &&
  230         Target.getSymB()->getKind() == MCSymbolRefExpr::VK_None &&
  241     } else if (Target.getSymA()->getKind() != MCSymbolRefExpr::VK_None ||
  242                Target.getSymB()->getKind() != MCSymbolRefExpr::VK_None) {
lib/Target/AArch64/MCTargetDesc/AArch64WinCOFFObjectWriter.cpp
   47   auto Modifier = Target.isAbsolute() ? MCSymbolRefExpr::VK_None
   61     case MCSymbolRefExpr::VK_COFF_IMGREL32:
   63     case MCSymbolRefExpr::VK_SECREL:
lib/Target/AMDGPU/AMDGPUMCInstLower.cpp
   79 static MCSymbolRefExpr::VariantKind getVariantKind(unsigned MOFlags) {
   82     return MCSymbolRefExpr::VK_None;
   84     return MCSymbolRefExpr::VK_GOTPCREL;
   86     return MCSymbolRefExpr::VK_AMDGPU_GOTPCREL32_LO;
   88     return MCSymbolRefExpr::VK_AMDGPU_GOTPCREL32_HI;
   90     return MCSymbolRefExpr::VK_AMDGPU_REL32_LO;
   92     return MCSymbolRefExpr::VK_AMDGPU_REL32_HI;
   94     return MCSymbolRefExpr::VK_AMDGPU_ABS32_LO;
   96     return MCSymbolRefExpr::VK_AMDGPU_ABS32_HI;
  104     = MCSymbolRefExpr::create(MO.getMBB()->getSymbol(), Ctx);
  105   const MCExpr *SrcBBSym = MCSymbolRefExpr::create(SrcBB.getSymbol(), Ctx);
  143         MCSymbolRefExpr::create(MO.getMBB()->getSymbol(), Ctx));
  154       MCSymbolRefExpr::create(Sym, getVariantKind(MO.getTargetFlags()),Ctx);
  166     const MCSymbolRefExpr *Expr = MCSymbolRefExpr::create(Sym, Ctx);
  166     const MCSymbolRefExpr *Expr = MCSymbolRefExpr::create(Sym, Ctx);
  288         const MCSymbolRefExpr *Expr
  289           = MCSymbolRefExpr::create(MBB->getSymbol(), OutContext);
lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
  228     return isExpr() && Expr && isa<MCSymbolRefExpr>(Expr);
  671     const MCSymbolRefExpr *S = cast<MCSymbolRefExpr>(Expr);
  671     const MCSymbolRefExpr *S = cast<MCSymbolRefExpr>(Expr);
lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.cpp
 1233     const auto *Add = MCSymbolRefExpr::create(Sym, Ctx);
 1233     const auto *Add = MCSymbolRefExpr::create(Sym, Ctx);
lib/Target/AMDGPU/MCTargetDesc/AMDGPUELFObjectWriter.cpp
   47   if (const auto *SymA = Target.getSymA()) {
   58   case MCSymbolRefExpr::VK_GOTPCREL:
   60   case MCSymbolRefExpr::VK_AMDGPU_GOTPCREL32_LO:
   62   case MCSymbolRefExpr::VK_AMDGPU_GOTPCREL32_HI:
   64   case MCSymbolRefExpr::VK_AMDGPU_REL32_LO:
   66   case MCSymbolRefExpr::VK_AMDGPU_REL32_HI:
   68   case MCSymbolRefExpr::VK_AMDGPU_REL64:
lib/Target/AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.cpp
  536     MCSymbolRefExpr::create(DescEnd, Context),
  537     MCSymbolRefExpr::create(DescBegin, Context), Context);
  563       MCSymbolRefExpr::create(DescEnd, Context),
  564       MCSymbolRefExpr::create(DescBegin, Context), Context);
  587     MCSymbolRefExpr::create(DescEnd, Context),
  588     MCSymbolRefExpr::create(DescBegin, Context), Context);
  648       MCSymbolRefExpr::create(
  649           KernelCodeSymbol, MCSymbolRefExpr::VK_AMDGPU_REL64, Context),
  650       MCSymbolRefExpr::create(
  651           KernelDescriptorSymbol, MCSymbolRefExpr::VK_None, Context),
lib/Target/AMDGPU/MCTargetDesc/SIMCCodeEmitter.cpp
  431     auto *SE = cast<MCSymbolRefExpr>(Expr);
  432     MCSymbolRefExpr::VariantKind Kind = SE->getKind();
  433     return Kind != MCSymbolRefExpr::VK_AMDGPU_ABS32_LO &&
  434            Kind != MCSymbolRefExpr::VK_AMDGPU_ABS32_HI;
lib/Target/ARC/ARCMCInstLower.cpp
   32   MCSymbolRefExpr::VariantKind Kind = MCSymbolRefExpr::VK_None;
   32   MCSymbolRefExpr::VariantKind Kind = MCSymbolRefExpr::VK_None;
   63   const MCSymbolRefExpr *MCSym = MCSymbolRefExpr::create(Symbol, Kind, *Ctx);
   63   const MCSymbolRefExpr *MCSym = MCSymbolRefExpr::create(Symbol, Kind, *Ctx);
lib/Target/ARC/MCTargetDesc/ARCInstPrinter.cpp
  109   const MCSymbolRefExpr *SRE;
  118     SRE = dyn_cast<MCSymbolRefExpr>(BE->getLHS());
  123     SRE = dyn_cast<MCSymbolRefExpr>(Expr);
lib/Target/ARM/ARMAsmPrinter.cpp
   86   const MCExpr *E = MCSymbolRefExpr::create(GetARMGVSymbol(GV,
   89                                              ? MCSymbolRefExpr::VK_ARM_TARGET1
   90                                              : MCSymbolRefExpr::VK_None),
  509         MCSymbolRefExpr::create(MCSym.getPointer(), OutStreamer.getContext()),
  781 static MCSymbolRefExpr::VariantKind
  785     return MCSymbolRefExpr::VK_None;
  787     return MCSymbolRefExpr::VK_TLSGD;
  789     return MCSymbolRefExpr::VK_TPOFF;
  791     return MCSymbolRefExpr::VK_GOTTPOFF;
  793     return MCSymbolRefExpr::VK_ARM_SBREL;
  795     return MCSymbolRefExpr::VK_ARM_GOT_PREL;
  797     return MCSymbolRefExpr::VK_SECREL;
  911     MCSymbolRefExpr::create(MCSym, getModifierVariantKind(ACPV->getModifier()),
  918     const MCExpr *PCRelExpr = MCSymbolRefExpr::create(PCLabel, OutContext);
  929       const MCExpr *DotExpr = MCSymbolRefExpr::create(DotSym, OutContext);
  966     const MCExpr *Expr = MCSymbolRefExpr::create(MBB->getSymbol(), OutContext);
  969       Expr = MCBinaryExpr::createSub(Expr, MCSymbolRefExpr::create(JTISymbol,
 1001     const MCExpr *MBBSymbolExpr = MCSymbolRefExpr::create(MBB->getSymbol(),
 1033     const MCExpr *MBBSymbolExpr = MCSymbolRefExpr::create(MBB->getSymbol(),
 1048         MCSymbolRefExpr::create(TBInstPC, OutContext),
 1280       .addExpr(MCSymbolRefExpr::create(CPISymbol, OutContext))
 1296       .addExpr(MCSymbolRefExpr::create(JTIPICSymbol, OutContext))
 1347         .addExpr(MCSymbolRefExpr::create(TRegSym, OutContext)));
 1384     const MCExpr *GVSymExpr = MCSymbolRefExpr::create(GVSym, OutContext);
 1401     const MCExpr *GVSymExpr = MCSymbolRefExpr::create(GVSym, OutContext);
 1406     const MCExpr *LabelSymExpr= MCSymbolRefExpr::create(LabelSym, OutContext);
 1434     const MCExpr *GVSymExpr = MCSymbolRefExpr::create(GVSym, OutContext);
 1439     const MCExpr *LabelSymExpr= MCSymbolRefExpr::create(LabelSym, OutContext);
 1462     const MCExpr *BranchLabel = MCSymbolRefExpr::create(
 1475         BranchTarget = MCSymbolRefExpr::create(
 1479         BranchTarget = MCSymbolRefExpr::create(
 1482         BranchTarget = MCSymbolRefExpr::create(
 1492         const MCExpr *ElseLabel = MCSymbolRefExpr::create(
 1886     const MCExpr *SymbolExpr = MCSymbolRefExpr::create(Label, OutContext);
lib/Target/ARM/ARMMCInstLower.cpp
   40   MCSymbolRefExpr::VariantKind SymbolVariant = MCSymbolRefExpr::VK_None;
   40   MCSymbolRefExpr::VariantKind SymbolVariant = MCSymbolRefExpr::VK_None;
   42     SymbolVariant = MCSymbolRefExpr::VK_ARM_SBREL;
   45       MCSymbolRefExpr::create(Symbol, SymbolVariant, OutContext);
   53         MCSymbolRefExpr::create(Symbol, SymbolVariant, OutContext);
   58         MCSymbolRefExpr::create(Symbol, SymbolVariant, OutContext);
   87     MCOp = MCOperand::createExpr(MCSymbolRefExpr::create(
lib/Target/ARM/ARMTargetObjectFile.cpp
   65   return MCSymbolRefExpr::create(TM.getSymbol(GV),
   66                                  MCSymbolRefExpr::VK_ARM_TARGET2, getContext());
   71   return MCSymbolRefExpr::create(Sym, MCSymbolRefExpr::VK_ARM_TLSLDO,
   71   return MCSymbolRefExpr::create(Sym, MCSymbolRefExpr::VK_ARM_TLSLDO,
lib/Target/ARM/ARMTargetObjectFile.h
   21     PLTRelativeVariantKind = MCSymbolRefExpr::VK_ARM_PREL31;
lib/Target/ARM/AsmParser/ARMAsmParser.cpp
  991     if (isa<MCSymbolRefExpr>(Imm.Val)) return true;
 1006     if (isa<MCSymbolRefExpr>(Imm.Val)) return true;
 1021     if (isa<MCSymbolRefExpr>(Imm.Val)) return true;
 1036       if (isa<MCSymbolRefExpr>(Imm.Val)) return true;
 2678     const MCSymbolRefExpr *SR = cast<MCSymbolRefExpr>(Imm.Val);
 2678     const MCSymbolRefExpr *SR = cast<MCSymbolRefExpr>(Imm.Val);
 2690       const MCSymbolRefExpr *SR = cast<MCSymbolRefExpr>(Imm.Val);
 2690       const MCSymbolRefExpr *SR = cast<MCSymbolRefExpr>(Imm.Val);
 8306       const MCExpr *InstPC = MCSymbolRefExpr::create(Dot,
 8307                                                      MCSymbolRefExpr::VK_None,
11379   const MCSymbolRefExpr *SRE =
11380     MCSymbolRefExpr::create(Parser.getTok().getIdentifier(),
11381                             MCSymbolRefExpr::VK_ARM_TLSDESCSEQ, getContext());
lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp
  428   if (const MCSymbolRefExpr *A = Target.getSymA()) {
  544     if (const MCSymbolRefExpr *SRE =
  545             dyn_cast<MCSymbolRefExpr>(Fixup.getValue()))
  546       if (SRE->getKind() == MCSymbolRefExpr::VK_TLSCALL)
  646     if (const MCSymbolRefExpr *SRE =
  647             dyn_cast<MCSymbolRefExpr>(Fixup.getValue()))
  648       if (SRE->getKind() == MCSymbolRefExpr::VK_TLSCALL)
  871   const MCSymbolRefExpr *A = Target.getSymA();
lib/Target/ARM/MCTargetDesc/ARMELFObjectWriter.cpp
   82   MCSymbolRefExpr::VariantKind Modifier = Target.getAccessVariant();
   93       case MCSymbolRefExpr::VK_None:
   95       case MCSymbolRefExpr::VK_GOTTPOFF:
   97       case MCSymbolRefExpr::VK_ARM_GOT_PREL:
   99       case MCSymbolRefExpr::VK_ARM_PREL31:
  105       case MCSymbolRefExpr::VK_PLT:
  107       case MCSymbolRefExpr::VK_TLSCALL:
  135       case MCSymbolRefExpr::VK_TLSCALL:
  158     case MCSymbolRefExpr::VK_None:
  165     case MCSymbolRefExpr::VK_None:
  172     case MCSymbolRefExpr::VK_ARM_NONE:
  174     case MCSymbolRefExpr::VK_GOT:
  176     case MCSymbolRefExpr::VK_TLSGD:
  178     case MCSymbolRefExpr::VK_TPOFF:
  180     case MCSymbolRefExpr::VK_GOTTPOFF:
  182     case MCSymbolRefExpr::VK_None:
  184     case MCSymbolRefExpr::VK_GOTOFF:
  186     case MCSymbolRefExpr::VK_ARM_GOT_PREL:
  188     case MCSymbolRefExpr::VK_ARM_TARGET1:
  190     case MCSymbolRefExpr::VK_ARM_TARGET2:
  192     case MCSymbolRefExpr::VK_ARM_PREL31:
  194     case MCSymbolRefExpr::VK_ARM_SBREL:
  196     case MCSymbolRefExpr::VK_ARM_TLSLDO:
  198     case MCSymbolRefExpr::VK_TLSCALL:
  200     case MCSymbolRefExpr::VK_TLSDESC:
  202     case MCSymbolRefExpr::VK_TLSLDM:
  204     case MCSymbolRefExpr::VK_ARM_TLSDESCSEQ:
  214     case MCSymbolRefExpr::VK_None:
  216     case MCSymbolRefExpr::VK_ARM_SBREL:
  223     case MCSymbolRefExpr::VK_None:
  225     case MCSymbolRefExpr::VK_ARM_SBREL:
  232     case MCSymbolRefExpr::VK_None:
  234     case MCSymbolRefExpr::VK_ARM_SBREL:
  241     case MCSymbolRefExpr::VK_None:
  243     case MCSymbolRefExpr::VK_ARM_SBREL:
lib/Target/ARM/MCTargetDesc/ARMELFStreamer.cpp
  102   void AnnotateTLSDescriptorSequence(const MCSymbolRefExpr *SRE) override;
  240 ARMTargetAsmStreamer::AnnotateTLSDescriptorSequence(const MCSymbolRefExpr *S) {
  414   void AnnotateTLSDescriptorSequence(const MCSymbolRefExpr *SRE) override;
  557     if (const MCSymbolRefExpr *SRE = dyn_cast_or_null<MCSymbolRefExpr>(Value)) {
  557     if (const MCSymbolRefExpr *SRE = dyn_cast_or_null<MCSymbolRefExpr>(Value)) {
  558       if (SRE->getKind() == MCSymbolRefExpr::VK_ARM_SBREL && !(Size == 4)) {
 1148 ARMTargetELFStreamer::AnnotateTLSDescriptorSequence(const MCSymbolRefExpr *S) {
 1153   if (const MCSymbolRefExpr *SRE = dyn_cast<MCSymbolRefExpr>(Value)) {
 1153   if (const MCSymbolRefExpr *SRE = dyn_cast<MCSymbolRefExpr>(Value)) {
 1275   const MCSymbolRefExpr *FnStartRef =
 1276     MCSymbolRefExpr::create(FnStart,
 1277                             MCSymbolRefExpr::VK_ARM_PREL31,
 1286     const MCSymbolRefExpr *ExTabEntryRef =
 1287       MCSymbolRefExpr::create(ExTab,
 1288                               MCSymbolRefExpr::VK_ARM_PREL31,
 1319   const MCSymbolRefExpr *PersonalityRef = MCSymbolRefExpr::create(
 1319   const MCSymbolRefExpr *PersonalityRef = MCSymbolRefExpr::create(
 1320       PersonalitySym, MCSymbolRefExpr::VK_ARM_NONE, getContext());
 1366     const MCSymbolRefExpr *PersonalityRef =
 1367       MCSymbolRefExpr::create(Personality,
 1368                               MCSymbolRefExpr::VK_ARM_PREL31,
lib/Target/ARM/MCTargetDesc/ARMMachObjectWriter.cpp
  175   if (const MCSymbolRefExpr *B = Target.getSymB()) {
  289   if (const MCSymbolRefExpr *B = Target.getSymB()) {
lib/Target/ARM/MCTargetDesc/ARMTargetStreamer.cpp
  116 ARMTargetStreamer::AnnotateTLSDescriptorSequence(const MCSymbolRefExpr *SRE) {}
lib/Target/ARM/MCTargetDesc/ARMWinCOFFObjectWriter.cpp
   53   MCSymbolRefExpr::VariantKind Modifier =
   54     Target.isAbsolute() ? MCSymbolRefExpr::VK_None : Target.getSymA()->getKind();
   63     case MCSymbolRefExpr::VK_COFF_IMGREL32:
   65     case MCSymbolRefExpr::VK_SECREL:
lib/Target/AVR/AVRMCInstLower.cpp
   29   const MCExpr *Expr = MCSymbolRefExpr::create(Sym, Ctx);
   90           MCSymbolRefExpr::create(MO.getMBB()->getSymbol(), Ctx));
lib/Target/AVR/MCTargetDesc/AVRAsmBackend.cpp
  246   if (const MCSymbolRefExpr *A = Target.getSymA()) {
lib/Target/AVR/MCTargetDesc/AVRELFObjectWriter.cpp
   42   MCSymbolRefExpr::VariantKind Modifier = Target.getAccessVariant();
   48     case MCSymbolRefExpr::VK_None:
   50     case MCSymbolRefExpr::VK_AVR_DIFF8:
   52     case MCSymbolRefExpr::VK_AVR_LO8:
   54     case MCSymbolRefExpr::VK_AVR_HI8:
   56     case MCSymbolRefExpr::VK_AVR_HLO8:
   63     case MCSymbolRefExpr::VK_None:
   65     case MCSymbolRefExpr::VK_AVR_DIFF32:
   72     case MCSymbolRefExpr::VK_None:
   74     case MCSymbolRefExpr::VK_AVR_NONE:
   76     case MCSymbolRefExpr::VK_AVR_DIFF16:
lib/Target/AVR/MCTargetDesc/AVRMCELFStreamer.cpp
   26   MCSymbolRefExpr::VariantKind Kind = MCSymbolRefExpr::VK_AVR_NONE;
   26   MCSymbolRefExpr::VariantKind Kind = MCSymbolRefExpr::VK_AVR_NONE;
   28     Kind = MCSymbolRefExpr::VK_AVR_DIFF8;
   30       Kind = MCSymbolRefExpr::VK_AVR_DIFF32;
   32       Kind = MCSymbolRefExpr::VK_AVR_DIFF16;
   34     Kind = MCSymbolRefExpr::VK_AVR_LO8;
   36     Kind = MCSymbolRefExpr::VK_AVR_HI8;
   38     Kind = MCSymbolRefExpr::VK_AVR_HLO8;
   39   MCELFStreamer::EmitValue(MCSymbolRefExpr::create(Sym, Kind, getContext()),
lib/Target/AVR/MCTargetDesc/AVRMCExpr.cpp
   86     const MCSymbolRefExpr *Sym = Value.getSymA();
   87     MCSymbolRefExpr::VariantKind Modifier = Sym->getKind();
   88     if (Modifier != MCSymbolRefExpr::VK_None)
   91     Sym = MCSymbolRefExpr::create(&Sym->getSymbol(), Modifier, Context);
lib/Target/BPF/BPFMCInstLower.cpp
   39   const MCExpr *Expr = MCSymbolRefExpr::create(Sym, Ctx);
   69           MCSymbolRefExpr::create(MO.getMBB()->getSymbol(), Ctx));
lib/Target/BPF/MCTargetDesc/BPFELFObjectWriter.cpp
   53     if (const MCSymbolRefExpr *A = Target.getSymA()) {
lib/Target/BPF/MCTargetDesc/BPFInstPrinter.cpp
   35   const MCSymbolRefExpr *SRE;
   38     SRE = dyn_cast<MCSymbolRefExpr>(BE->getLHS());
   40     SRE = dyn_cast<MCSymbolRefExpr>(Expr);
   43   MCSymbolRefExpr::VariantKind Kind = SRE->getKind();
lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
 1189             case MCSymbolRefExpr::VariantKind::VK_TPREL:
 1190             case MCSymbolRefExpr::VariantKind::VK_DTPREL:
 1538             MCSymbolRefExpr::create(Sym, getContext()), getContext())));
lib/Target/Hexagon/HexagonAsmPrinter.cpp
  339                          MCSymbolRefExpr::create(Sym, OutContext)));
  355           MCSymbolRefExpr::create(Sym, OutContext), OutContext)));
lib/Target/Hexagon/HexagonMCInstLower.cpp
   48   MCSymbolRefExpr::VariantKind RelocationType;
   51     RelocationType = MCSymbolRefExpr::VK_None;
   54     RelocationType = MCSymbolRefExpr::VK_Hexagon_PCREL;
   57     RelocationType = MCSymbolRefExpr::VK_GOT;
   60     RelocationType = MCSymbolRefExpr::VK_Hexagon_LO16;
   63     RelocationType = MCSymbolRefExpr::VK_Hexagon_HI16;
   66     RelocationType = MCSymbolRefExpr::VK_Hexagon_GPREL;
   69     RelocationType = MCSymbolRefExpr::VK_Hexagon_GD_GOT;
   72     RelocationType = MCSymbolRefExpr::VK_Hexagon_GD_PLT;
   75     RelocationType = MCSymbolRefExpr::VK_Hexagon_IE;
   78     RelocationType = MCSymbolRefExpr::VK_Hexagon_IE_GOT;
   81     RelocationType = MCSymbolRefExpr::VK_TPREL;
   85   ME = MCSymbolRefExpr::create(Symbol, RelocationType, MC);
  149       MCExpr const *Expr = MCSymbolRefExpr::create(MO.getMBB()->getSymbol(),
lib/Target/Hexagon/MCTargetDesc/HexagonELFObjectWriter.cpp
   46   MCSymbolRefExpr::VariantKind Variant = Target.getAccessVariant();
   53     case MCSymbolRefExpr::VariantKind::VK_DTPREL:
   55     case MCSymbolRefExpr::VariantKind::VK_GOT:
   57     case MCSymbolRefExpr::VariantKind::VK_GOTREL:
   59     case MCSymbolRefExpr::VariantKind::VK_Hexagon_GD_GOT:
   61     case MCSymbolRefExpr::VariantKind::VK_Hexagon_IE:
   63     case MCSymbolRefExpr::VariantKind::VK_Hexagon_IE_GOT:
   65     case MCSymbolRefExpr::VariantKind::VK_Hexagon_LD_GOT:
   67     case MCSymbolRefExpr::VariantKind::VK_Hexagon_PCREL:
   69     case MCSymbolRefExpr::VariantKind::VK_TPREL:
   71     case MCSymbolRefExpr::VariantKind::VK_None:
   80     case MCSymbolRefExpr::VariantKind::VK_DTPREL:
   82     case MCSymbolRefExpr::VariantKind::VK_GOT:
   84     case MCSymbolRefExpr::VariantKind::VK_Hexagon_GD_GOT:
   86     case MCSymbolRefExpr::VariantKind::VK_Hexagon_IE_GOT:
   88     case MCSymbolRefExpr::VariantKind::VK_Hexagon_LD_GOT:
   90     case MCSymbolRefExpr::VariantKind::VK_TPREL:
   92     case MCSymbolRefExpr::VariantKind::VK_None:
lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp
   50   { MCSymbolRefExpr::VK_DTPREL,
   60   { MCSymbolRefExpr::VK_GOT,
   70   { MCSymbolRefExpr::VK_GOTREL,
   80   { MCSymbolRefExpr::VK_TPREL,
   90   { MCSymbolRefExpr::VK_Hexagon_GD_GOT,
  100   { MCSymbolRefExpr::VK_Hexagon_GD_PLT,
  110   { MCSymbolRefExpr::VK_Hexagon_IE,
  120   { MCSymbolRefExpr::VK_Hexagon_IE_GOT,
  130   { MCSymbolRefExpr::VK_Hexagon_LD_GOT,
  140   { MCSymbolRefExpr::VK_Hexagon_LD_PLT,
  150   { MCSymbolRefExpr::VK_Hexagon_PCREL,
  160   { MCSymbolRefExpr::VK_None,
  174   { MCSymbolRefExpr::VK_DTPREL,
  184   { MCSymbolRefExpr::VK_GOT,
  194   { MCSymbolRefExpr::VK_GOTREL,
  204   { MCSymbolRefExpr::VK_PLT,
  214   { MCSymbolRefExpr::VK_TPREL,
  224   { MCSymbolRefExpr::VK_Hexagon_GD_GOT,
  234   { MCSymbolRefExpr::VK_Hexagon_GD_PLT,
  244   { MCSymbolRefExpr::VK_Hexagon_GPREL,
  254   { MCSymbolRefExpr::VK_Hexagon_HI16,
  264   { MCSymbolRefExpr::VK_Hexagon_IE,
  274   { MCSymbolRefExpr::VK_Hexagon_IE_GOT,
  284   { MCSymbolRefExpr::VK_Hexagon_LD_GOT,
  294   { MCSymbolRefExpr::VK_Hexagon_LD_PLT,
  304   { MCSymbolRefExpr::VK_Hexagon_LO16,
  314   { MCSymbolRefExpr::VK_Hexagon_PCREL,
  324   { MCSymbolRefExpr::VK_None,
  470       const MCSymbolRefExpr::VariantKind VarKind) const {
  476     if (VarKind == MCSymbolRefExpr::VK_None) {
  492       { MCSymbolRefExpr::VK_GOTREL,         fixup_Hexagon_GOTREL_32_6_X },
  493       { MCSymbolRefExpr::VK_GOT,            fixup_Hexagon_GOT_32_6_X },
  494       { MCSymbolRefExpr::VK_TPREL,          fixup_Hexagon_TPREL_32_6_X },
  495       { MCSymbolRefExpr::VK_DTPREL,         fixup_Hexagon_DTPREL_32_6_X },
  496       { MCSymbolRefExpr::VK_Hexagon_GD_GOT, fixup_Hexagon_GD_GOT_32_6_X },
  497       { MCSymbolRefExpr::VK_Hexagon_LD_GOT, fixup_Hexagon_LD_GOT_32_6_X },
  498       { MCSymbolRefExpr::VK_Hexagon_IE,     fixup_Hexagon_IE_32_6_X },
  499       { MCSymbolRefExpr::VK_Hexagon_IE_GOT, fixup_Hexagon_IE_GOT_32_6_X },
  500       { MCSymbolRefExpr::VK_Hexagon_PCREL,  fixup_Hexagon_B32_PCREL_X },
  501       { MCSymbolRefExpr::VK_Hexagon_GD_PLT, fixup_Hexagon_GD_PLT_B32_PCREL_X },
  502       { MCSymbolRefExpr::VK_Hexagon_LD_PLT, fixup_Hexagon_LD_PLT_B32_PCREL_X },
  515     { MCSymbolRefExpr::VK_GOT,            fixup_Hexagon_GOT_LO16 },
  516     { MCSymbolRefExpr::VK_GOTREL,         fixup_Hexagon_GOTREL_LO16 },
  517     { MCSymbolRefExpr::VK_Hexagon_GD_GOT, fixup_Hexagon_GD_GOT_LO16 },
  518     { MCSymbolRefExpr::VK_Hexagon_LD_GOT, fixup_Hexagon_LD_GOT_LO16 },
  519     { MCSymbolRefExpr::VK_Hexagon_IE,     fixup_Hexagon_IE_LO16 },
  520     { MCSymbolRefExpr::VK_Hexagon_IE_GOT, fixup_Hexagon_IE_GOT_LO16 },
  521     { MCSymbolRefExpr::VK_TPREL,          fixup_Hexagon_TPREL_LO16 },
  522     { MCSymbolRefExpr::VK_DTPREL,         fixup_Hexagon_DTPREL_LO16 },
  523     { MCSymbolRefExpr::VK_None,           fixup_Hexagon_LO16 },
  527     { MCSymbolRefExpr::VK_GOT,            fixup_Hexagon_GOT_HI16 },
  528     { MCSymbolRefExpr::VK_GOTREL,         fixup_Hexagon_GOTREL_HI16 },
  529     { MCSymbolRefExpr::VK_Hexagon_GD_GOT, fixup_Hexagon_GD_GOT_HI16 },
  530     { MCSymbolRefExpr::VK_Hexagon_LD_GOT, fixup_Hexagon_LD_GOT_HI16 },
  531     { MCSymbolRefExpr::VK_Hexagon_IE,     fixup_Hexagon_IE_HI16 },
  532     { MCSymbolRefExpr::VK_Hexagon_IE_GOT, fixup_Hexagon_IE_GOT_HI16 },
  533     { MCSymbolRefExpr::VK_TPREL,          fixup_Hexagon_TPREL_HI16 },
  534     { MCSymbolRefExpr::VK_DTPREL,         fixup_Hexagon_DTPREL_HI16 },
  535     { MCSymbolRefExpr::VK_None,           fixup_Hexagon_HI16 },
  623   const MCSymbolRefExpr *MCSRE = static_cast<const MCSymbolRefExpr *>(ME);
  627   MCSymbolRefExpr::VariantKind VarKind = MCSRE->getKind();
  642     if (VarKind == MCSymbolRefExpr::VK_None) {
  663     } else if (VarKind == MCSymbolRefExpr::VK_GOTREL) {
  680         if (State.Extended && VarKind == MCSymbolRefExpr::VK_GOT)
lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.h
   80                                  const MCSymbolRefExpr::VariantKind Kind) const;
lib/Target/Hexagon/MCTargetDesc/HexagonMCExpr.cpp
   55     const MCSymbolRefExpr &symRef = *cast<MCSymbolRefExpr>(Expr);
   55     const MCSymbolRefExpr &symRef = *cast<MCSymbolRefExpr>(Expr);
   59     case MCSymbolRefExpr::VK_Hexagon_GD_GOT:
   60     case MCSymbolRefExpr::VK_Hexagon_LD_GOT:
   61     case MCSymbolRefExpr::VK_Hexagon_GD_PLT:
   62     case MCSymbolRefExpr::VK_Hexagon_LD_PLT:
   63     case MCSymbolRefExpr::VK_Hexagon_IE:
   64     case MCSymbolRefExpr::VK_Hexagon_IE_GOT:
   65     case MCSymbolRefExpr::VK_TPREL:
lib/Target/Lanai/AsmParser/LanaiAsmParser.cpp
  346     if (const MCSymbolRefExpr *SymbolRefExpr =
  347             dyn_cast<MCSymbolRefExpr>(Imm.Value)) {
  348       return SymbolRefExpr->getKind() == MCSymbolRefExpr::VK_None;
  356       if (const MCSymbolRefExpr *SymbolRefExpr =
  357               dyn_cast<MCSymbolRefExpr>(BinaryExpr->getLHS()))
  358         return SymbolRefExpr->getKind() == MCSymbolRefExpr::VK_None;
  538     } else if (isa<MCSymbolRefExpr>(getImm())) {
  540       const MCSymbolRefExpr *SymbolRefExpr =
  541           dyn_cast<MCSymbolRefExpr>(getImm());
  767   const MCExpr *Expr = MCSymbolRefExpr::create(Sym, getContext());
lib/Target/Lanai/LanaiMCInstLower.cpp
   85       MCSymbolRefExpr::create(Sym, MCSymbolRefExpr::VK_None, Ctx);
   85       MCSymbolRefExpr::create(Sym, MCSymbolRefExpr::VK_None, Ctx);
  112           MCSymbolRefExpr::create(MO.getMBB()->getSymbol(), Ctx));
lib/Target/Lanai/MCTargetDesc/LanaiMCCodeEmitter.cpp
   91   if (isa<MCSymbolRefExpr>(Expr))
lib/Target/MSP430/MSP430MCInstLower.cpp
   98   const MCExpr *Expr = MCSymbolRefExpr::create(Sym, Ctx);
  135       MCOp = MCOperand::createExpr(MCSymbolRefExpr::create(
lib/Target/Mips/AsmParser/MipsAsmParser.cpp
 1743   if (const MCSymbolRefExpr *SRExpr = dyn_cast<MCSymbolRefExpr>(Expr)) {
 1743   if (const MCSymbolRefExpr *SRExpr = dyn_cast<MCSymbolRefExpr>(Expr)) {
 1767   if (isa<MCSymbolRefExpr>(Expr))
 2053       const MCExpr *TmpExpr = MCSymbolRefExpr::create(TmpLabel, getContext());
 2055           MCSymbolRefExpr::create(JalSym, MCSymbolRefExpr::VK_None,
 2055           MCSymbolRefExpr::create(JalSym, MCSymbolRefExpr::VK_None,
 2087             const MCSymbolRefExpr *SR =
 2089             if (SR->getKind() == MCSymbolRefExpr::VK_None) {
 3211         MCSymbolRefExpr::create(Sym, MCSymbolRefExpr::VK_None, getContext());
 3211         MCSymbolRefExpr::create(Sym, MCSymbolRefExpr::VK_None, getContext());
 3224         MCSymbolRefExpr::create(Sym, MCSymbolRefExpr::VK_None, getContext());
 3224         MCSymbolRefExpr::create(Sym, MCSymbolRefExpr::VK_None, getContext());
 3238           MCSymbolRefExpr::create(Sym, MCSymbolRefExpr::VK_None, getContext());
 3238           MCSymbolRefExpr::create(Sym, MCSymbolRefExpr::VK_None, getContext());
 3242           MCSymbolRefExpr::create(Sym, MCSymbolRefExpr::VK_None, getContext());
 3242           MCSymbolRefExpr::create(Sym, MCSymbolRefExpr::VK_None, getContext());
 3331       MCSymbolRefExpr::create(Sym, MCSymbolRefExpr::VK_None, getContext());
 3331       MCSymbolRefExpr::create(Sym, MCSymbolRefExpr::VK_None, getContext());
 3383       MCSymbolRefExpr::create(Sym, MCSymbolRefExpr::VK_None, getContext());
 3383       MCSymbolRefExpr::create(Sym, MCSymbolRefExpr::VK_None, getContext());
 3466       MCSymbolRefExpr::create(Sym, MCSymbolRefExpr::VK_None, getContext());
 3466       MCSymbolRefExpr::create(Sym, MCSymbolRefExpr::VK_None, getContext());
 4131     LabelOp = MCOperand::createExpr(MCSymbolRefExpr::create(BrTarget, Context));
 4160       MCOperand::createExpr(MCSymbolRefExpr::create(BrTargetEnd, Context));
 4976         MCOperand::createExpr(MCSymbolRefExpr::create(BrTarget, Context));
 5013         MCOperand::createExpr(MCSymbolRefExpr::create(BrTarget, Context));
 6029         MCSymbolRefExpr::create(Sym, MCSymbolRefExpr::VK_None, getContext());
 6029         MCSymbolRefExpr::create(Sym, MCSymbolRefExpr::VK_None, getContext());
 6056     return (cast<MCSymbolRefExpr>(Expr)->getKind() != MCSymbolRefExpr::VK_None);
 6056     return (cast<MCSymbolRefExpr>(Expr)->getKind() != MCSymbolRefExpr::VK_None);
 6251       const MCSymbolRefExpr *Ref = static_cast<const MCSymbolRefExpr *>(Expr);
 7457   const MCSymbolRefExpr *Ref = static_cast<const MCSymbolRefExpr *>(Expr);
lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp
  728     switch(cast<MCSymbolRefExpr>(Expr)->getKind()) {
  731     case MCSymbolRefExpr::VK_None:
lib/Target/Mips/MCTargetDesc/MipsMCExpr.cpp
  152   if (Res.getRefKind() != MCSymbolRefExpr::VK_None)
  239     const MCSymbolRefExpr &SymRef = *cast<MCSymbolRefExpr>(Expr);
  239     const MCSymbolRefExpr &SymRef = *cast<MCSymbolRefExpr>(Expr);
lib/Target/Mips/MCTargetDesc/MipsTargetStreamer.cpp
 1025   const MCSymbolRefExpr *ExprRef =
 1026       MCSymbolRefExpr::create(Sym, MCSymbolRefExpr::VK_None, Context);
 1026       MCSymbolRefExpr::create(Sym, MCSymbolRefExpr::VK_None, Context);
 1057       MCSymbolRefExpr::create(CurPCSym, MCSymbolRefExpr::VK_None, Context),
 1057       MCSymbolRefExpr::create(CurPCSym, MCSymbolRefExpr::VK_None, Context),
 1173       MCSymbolRefExpr::create("_gp_disp", MCSymbolRefExpr::VK_None,
 1173       MCSymbolRefExpr::create("_gp_disp", MCSymbolRefExpr::VK_None,
 1186       MCSymbolRefExpr::create("_gp_disp", MCSymbolRefExpr::VK_None,
 1186       MCSymbolRefExpr::create("_gp_disp", MCSymbolRefExpr::VK_None,
 1254         MipsMCExpr::MEK_HI, MCSymbolRefExpr::create(GPSym, MCA.getContext()),
 1257         MipsMCExpr::MEK_LO, MCSymbolRefExpr::create(GPSym, MCA.getContext()),
 1271       MipsMCExpr::MEK_HI, MCSymbolRefExpr::create(&Sym, MCA.getContext()),
 1274       MipsMCExpr::MEK_LO, MCSymbolRefExpr::create(&Sym, MCA.getContext()),
lib/Target/Mips/MipsAsmPrinter.cpp
  174             MCSymbolRefExpr::create(OffsetLabel, OutContext);
  176             MCSymbolRefExpr::create(Callee, OutContext);
  856       MCOperand::createExpr(MCSymbolRefExpr::create(Symbol, OutContext)));
 1111   const MCSymbolRefExpr *E = MCSymbolRefExpr::create(Stub, OutContext);
 1111   const MCSymbolRefExpr *E = MCSymbolRefExpr::create(Stub, OutContext);
 1112   const MCSymbolRefExpr *T = MCSymbolRefExpr::create(Tmp, OutContext);
 1112   const MCSymbolRefExpr *T = MCSymbolRefExpr::create(Tmp, OutContext);
 1207   const MCExpr *TargetExpr = MCSymbolRefExpr::create(
 1208       Target, MCSymbolRefExpr::VariantKind::VK_None, OutContext);
lib/Target/Mips/MipsMCInstLower.cpp
   38   MCSymbolRefExpr::VariantKind Kind = MCSymbolRefExpr::VK_None;
   38   MCSymbolRefExpr::VariantKind Kind = MCSymbolRefExpr::VK_None;
  161   const MCExpr *Expr = MCSymbolRefExpr::create(Symbol, Kind, *Ctx);
  209   const MCSymbolRefExpr *Sym1 = MCSymbolRefExpr::create(BB1->getSymbol(), *Ctx);
  209   const MCSymbolRefExpr *Sym1 = MCSymbolRefExpr::create(BB1->getSymbol(), *Ctx);
  210   const MCSymbolRefExpr *Sym2 = MCSymbolRefExpr::create(BB2->getSymbol(), *Ctx);
  210   const MCSymbolRefExpr *Sym2 = MCSymbolRefExpr::create(BB2->getSymbol(), *Ctx);
  244         MCSymbolRefExpr::create(MI->getOperand(1).getMBB()->getSymbol(), *Ctx);
  286         MCSymbolRefExpr::create(MI->getOperand(2).getMBB()->getSymbol(), *Ctx);
lib/Target/Mips/MipsTargetObjectFile.cpp
  191       MCSymbolRefExpr::create(Sym, MCSymbolRefExpr::VK_None, getContext());
  191       MCSymbolRefExpr::create(Sym, MCSymbolRefExpr::VK_None, getContext());
lib/Target/NVPTX/MCTargetDesc/NVPTXInstPrinter.cpp
  307   const MCSymbol &Sym = cast<MCSymbolRefExpr>(Expr)->getSymbol();
lib/Target/NVPTX/NVPTXAsmPrinter.cpp
  250     MCOp = MCOperand::createExpr(MCSymbolRefExpr::create(
  326   Expr = MCSymbolRefExpr::create(Symbol, MCSymbolRefExpr::VK_None,
  326   Expr = MCSymbolRefExpr::create(Symbol, MCSymbolRefExpr::VK_None,
 1981     const MCSymbolRefExpr *Expr =
 1982       MCSymbolRefExpr::create(getSymbol(GV), Ctx);
 2111     const MCSymbolRefExpr &SRE = cast<MCSymbolRefExpr>(Expr);
 2111     const MCSymbolRefExpr &SRE = cast<MCSymbolRefExpr>(Expr);
 2133     if (isa<MCConstantExpr>(BE.getLHS()) || isa<MCSymbolRefExpr>(BE.getLHS()) ||
 2158     if (isa<MCConstantExpr>(BE.getRHS()) || isa<MCSymbolRefExpr>(BE.getRHS())) {
lib/Target/NVPTX/NVPTXMCExpr.cpp
   54 NVPTXGenericMCSymbolRefExpr::create(const MCSymbolRefExpr *SymExpr,
lib/Target/NVPTX/NVPTXMCExpr.h
   91   const MCSymbolRefExpr *SymExpr;
   93   explicit NVPTXGenericMCSymbolRefExpr(const MCSymbolRefExpr *_SymExpr)
  101   *create(const MCSymbolRefExpr *SymExpr, MCContext &Ctx);
  108   const MCSymbolRefExpr *getSymbolExpr() const { return SymExpr; }
lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
   50     const MCSymbolRefExpr *SRE = cast<MCSymbolRefExpr>(E);
   50     const MCSymbolRefExpr *SRE = cast<MCSymbolRefExpr>(E);
  165                                     MCSymbolRefExpr::VariantKind,
  198     const MCSymbolRefExpr *Sym;
  631   CreateTLSReg(const MCSymbolRefExpr *Sym, SMLoc S, SMLoc E, bool IsPPC64) {
  655     if (const MCSymbolRefExpr *SRE = dyn_cast<MCSymbolRefExpr>(Val))
  655     if (const MCSymbolRefExpr *SRE = dyn_cast<MCSymbolRefExpr>(Val))
  656       if (SRE->getKind() == MCSymbolRefExpr::VK_PPC_TLS)
 1241     const MCSymbolRefExpr *SRE = cast<MCSymbolRefExpr>(E);
 1241     const MCSymbolRefExpr *SRE = cast<MCSymbolRefExpr>(E);
 1244     case MCSymbolRefExpr::VK_PPC_LO:
 1247     case MCSymbolRefExpr::VK_PPC_HI:
 1250     case MCSymbolRefExpr::VK_PPC_HA:
 1253     case MCSymbolRefExpr::VK_PPC_HIGH:
 1256     case MCSymbolRefExpr::VK_PPC_HIGHA:
 1259     case MCSymbolRefExpr::VK_PPC_HIGHER:
 1262     case MCSymbolRefExpr::VK_PPC_HIGHERA:
 1265     case MCSymbolRefExpr::VK_PPC_HIGHEST:
 1268     case MCSymbolRefExpr::VK_PPC_HIGHESTA:
 1275     return MCSymbolRefExpr::create(&SRE->getSymbol(), Context);
 1328     const MCSymbolRefExpr *SRE = cast<MCSymbolRefExpr>(E);
 1328     const MCSymbolRefExpr *SRE = cast<MCSymbolRefExpr>(E);
 1329     MCSymbolRefExpr::VariantKind Variant = MCSymbolRefExpr::VK_None;
 1329     MCSymbolRefExpr::VariantKind Variant = MCSymbolRefExpr::VK_None;
 1332     case MCSymbolRefExpr::VK_TLSGD:
 1333       Variant = MCSymbolRefExpr::VK_PPC_TLSGD;
 1335     case MCSymbolRefExpr::VK_TLSLD:
 1336       Variant = MCSymbolRefExpr::VK_PPC_TLSLD;
 1341     return MCSymbolRefExpr::create(&SRE->getSymbol(), Variant, Context);
 1494   if (const MCSymbolRefExpr *Ref = dyn_cast<MCSymbolRefExpr>(EVal))
 1494   if (const MCSymbolRefExpr *Ref = dyn_cast<MCSymbolRefExpr>(EVal))
 1829                                   MCSymbolRefExpr::VariantKind Variant,
 1832   case MCSymbolRefExpr::VK_PPC_LO:
 1834   case MCSymbolRefExpr::VK_PPC_HI:
 1836   case MCSymbolRefExpr::VK_PPC_HA:
 1838   case MCSymbolRefExpr::VK_PPC_HIGH:
 1840   case MCSymbolRefExpr::VK_PPC_HIGHA:
 1842   case MCSymbolRefExpr::VK_PPC_HIGHER:
 1844   case MCSymbolRefExpr::VK_PPC_HIGHERA:
 1846   case MCSymbolRefExpr::VK_PPC_HIGHEST:
 1848   case MCSymbolRefExpr::VK_PPC_HIGHESTA:
lib/Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp
  153       if (const MCSymbolRefExpr *A = Target.getSymA()) {
lib/Target/PowerPC/MCTargetDesc/PPCELFObjectWriter.cpp
   41 static MCSymbolRefExpr::VariantKind getAccessVariant(const MCValue &Target,
   50     return MCSymbolRefExpr::VK_None;
   52     return MCSymbolRefExpr::VK_PPC_LO;
   54     return MCSymbolRefExpr::VK_PPC_HI;
   56     return MCSymbolRefExpr::VK_PPC_HA;
   58     return MCSymbolRefExpr::VK_PPC_HIGH;
   60     return MCSymbolRefExpr::VK_PPC_HIGHA;
   62     return MCSymbolRefExpr::VK_PPC_HIGHERA;
   64     return MCSymbolRefExpr::VK_PPC_HIGHER;
   66     return MCSymbolRefExpr::VK_PPC_HIGHEST;
   68     return MCSymbolRefExpr::VK_PPC_HIGHESTA;
   76   MCSymbolRefExpr::VariantKind Modifier = getAccessVariant(Target, Fixup);
   88       case MCSymbolRefExpr::VK_None:
   91       case MCSymbolRefExpr::VK_PLT:
   94       case MCSymbolRefExpr::VK_PPC_LOCAL:
  106       case MCSymbolRefExpr::VK_None:
  109       case MCSymbolRefExpr::VK_PPC_LO:
  112       case MCSymbolRefExpr::VK_PPC_HI:
  115       case MCSymbolRefExpr::VK_PPC_HA:
  148       case MCSymbolRefExpr::VK_None:
  151       case MCSymbolRefExpr::VK_PPC_LO:
  154       case MCSymbolRefExpr::VK_PPC_HI:
  157       case MCSymbolRefExpr::VK_PPC_HA:
  160       case MCSymbolRefExpr::VK_PPC_HIGH:
  163       case MCSymbolRefExpr::VK_PPC_HIGHA:
  166       case MCSymbolRefExpr::VK_PPC_HIGHER:
  169       case MCSymbolRefExpr::VK_PPC_HIGHERA:
  172       case MCSymbolRefExpr::VK_PPC_HIGHEST:
  175       case MCSymbolRefExpr::VK_PPC_HIGHESTA:
  178       case MCSymbolRefExpr::VK_GOT:
  181       case MCSymbolRefExpr::VK_PPC_GOT_LO:
  184       case MCSymbolRefExpr::VK_PPC_GOT_HI:
  187       case MCSymbolRefExpr::VK_PPC_GOT_HA:
  190       case MCSymbolRefExpr::VK_PPC_TOC:
  193       case MCSymbolRefExpr::VK_PPC_TOC_LO:
  196       case MCSymbolRefExpr::VK_PPC_TOC_HI:
  199       case MCSymbolRefExpr::VK_PPC_TOC_HA:
  202       case MCSymbolRefExpr::VK_TPREL:
  205       case MCSymbolRefExpr::VK_PPC_TPREL_LO:
  208       case MCSymbolRefExpr::VK_PPC_TPREL_HI:
  211       case MCSymbolRefExpr::VK_PPC_TPREL_HA:
  214       case MCSymbolRefExpr::VK_PPC_TPREL_HIGH:
  217       case MCSymbolRefExpr::VK_PPC_TPREL_HIGHA:
  220       case MCSymbolRefExpr::VK_PPC_TPREL_HIGHER:
  223       case MCSymbolRefExpr::VK_PPC_TPREL_HIGHERA:
  226       case MCSymbolRefExpr::VK_PPC_TPREL_HIGHEST:
  229       case MCSymbolRefExpr::VK_PPC_TPREL_HIGHESTA:
  232       case MCSymbolRefExpr::VK_DTPREL:
  235       case MCSymbolRefExpr::VK_PPC_DTPREL_LO:
  238       case MCSymbolRefExpr::VK_PPC_DTPREL_HI:
  241       case MCSymbolRefExpr::VK_PPC_DTPREL_HA:
  244       case MCSymbolRefExpr::VK_PPC_DTPREL_HIGH:
  247       case MCSymbolRefExpr::VK_PPC_DTPREL_HIGHA:
  250       case MCSymbolRefExpr::VK_PPC_DTPREL_HIGHER:
  253       case MCSymbolRefExpr::VK_PPC_DTPREL_HIGHERA:
  256       case MCSymbolRefExpr::VK_PPC_DTPREL_HIGHEST:
  259       case MCSymbolRefExpr::VK_PPC_DTPREL_HIGHESTA:
  262       case MCSymbolRefExpr::VK_PPC_GOT_TLSGD:
  268       case MCSymbolRefExpr::VK_PPC_GOT_TLSGD_LO:
  271       case MCSymbolRefExpr::VK_PPC_GOT_TLSGD_HI:
  274       case MCSymbolRefExpr::VK_PPC_GOT_TLSGD_HA:
  277       case MCSymbolRefExpr::VK_PPC_GOT_TLSLD:
  283       case MCSymbolRefExpr::VK_PPC_GOT_TLSLD_LO:
  286       case MCSymbolRefExpr::VK_PPC_GOT_TLSLD_HI:
  289       case MCSymbolRefExpr::VK_PPC_GOT_TLSLD_HA:
  292       case MCSymbolRefExpr::VK_PPC_GOT_TPREL:
  297       case MCSymbolRefExpr::VK_PPC_GOT_TPREL_LO:
  302       case MCSymbolRefExpr::VK_PPC_GOT_TPREL_HI:
  305       case MCSymbolRefExpr::VK_PPC_GOT_DTPREL:
  310       case MCSymbolRefExpr::VK_PPC_GOT_DTPREL_LO:
  315       case MCSymbolRefExpr::VK_PPC_GOT_TPREL_HA:
  318       case MCSymbolRefExpr::VK_PPC_GOT_DTPREL_HI:
  321       case MCSymbolRefExpr::VK_PPC_GOT_DTPREL_HA:
  329       case MCSymbolRefExpr::VK_None:
  332       case MCSymbolRefExpr::VK_PPC_LO:
  335       case MCSymbolRefExpr::VK_GOT:
  338       case MCSymbolRefExpr::VK_PPC_GOT_LO:
  341       case MCSymbolRefExpr::VK_PPC_TOC:
  344       case MCSymbolRefExpr::VK_PPC_TOC_LO:
  347       case MCSymbolRefExpr::VK_TPREL:
  350       case MCSymbolRefExpr::VK_PPC_TPREL_LO:
  353       case MCSymbolRefExpr::VK_DTPREL:
  356       case MCSymbolRefExpr::VK_PPC_DTPREL_LO:
  359       case MCSymbolRefExpr::VK_PPC_GOT_TPREL:
  362       case MCSymbolRefExpr::VK_PPC_GOT_TPREL_LO:
  365       case MCSymbolRefExpr::VK_PPC_GOT_DTPREL:
  368       case MCSymbolRefExpr::VK_PPC_GOT_DTPREL_LO:
  376       case MCSymbolRefExpr::VK_PPC_TLSGD:
  382       case MCSymbolRefExpr::VK_PPC_TLSLD:
  388       case MCSymbolRefExpr::VK_PPC_TLS:
  399       case MCSymbolRefExpr::VK_PPC_TOCBASE:
  402       case MCSymbolRefExpr::VK_None:
  405       case MCSymbolRefExpr::VK_PPC_DTPMOD:
  408       case MCSymbolRefExpr::VK_TPREL:
  411       case MCSymbolRefExpr::VK_DTPREL:
lib/Target/PowerPC/MCTargetDesc/PPCInstPrinter.cpp
  472   const MCSymbolRefExpr *RefExp = nullptr;
  475     RefExp = cast<MCSymbolRefExpr>(BinExpr->getLHS());
  478     RefExp = cast<MCSymbolRefExpr>(Op.getExpr());
  484   if (RefExp->getKind() != MCSymbolRefExpr::VK_None)
  485     O << '@' << MCSymbolRefExpr::getVariantKindName(RefExp->getKind());
lib/Target/PowerPC/MCTargetDesc/PPCMCExpr.cpp
  117     const MCSymbolRefExpr *Sym = Value.getSymA();
  118     MCSymbolRefExpr::VariantKind Modifier = Sym->getKind();
  119     if (Modifier != MCSymbolRefExpr::VK_None)
  125         Modifier = MCSymbolRefExpr::VK_PPC_LO;
  128         Modifier = MCSymbolRefExpr::VK_PPC_HI;
  131         Modifier = MCSymbolRefExpr::VK_PPC_HA;
  134         Modifier = MCSymbolRefExpr::VK_PPC_HIGH;
  137         Modifier = MCSymbolRefExpr::VK_PPC_HIGHA;
  140         Modifier = MCSymbolRefExpr::VK_PPC_HIGHERA;
  143         Modifier = MCSymbolRefExpr::VK_PPC_HIGHER;
  146         Modifier = MCSymbolRefExpr::VK_PPC_HIGHEST;
  149         Modifier = MCSymbolRefExpr::VK_PPC_HIGHESTA;
  152     Sym = MCSymbolRefExpr::create(&Sym->getSymbol(), Modifier, Context);
lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp
  207     auto *Ref = dyn_cast<const MCSymbolRefExpr>(S);
lib/Target/PowerPC/MCTargetDesc/PPCMachObjectWriter.cpp
   86   const MCSymbolRefExpr::VariantKind Modifier =
   87       Target.isAbsolute() ? MCSymbolRefExpr::VK_None
  105       case MCSymbolRefExpr::VK_PPC_HA:
  108       case MCSymbolRefExpr::VK_PPC_LO:
  111       case MCSymbolRefExpr::VK_PPC_HI:
  125       case MCSymbolRefExpr::VK_PPC_HA:
  128       case MCSymbolRefExpr::VK_PPC_LO:
  131       case MCSymbolRefExpr::VK_PPC_HI:
  217   if (const MCSymbolRefExpr *B = Target.getSymB()) {
lib/Target/PowerPC/PPCAsmPrinter.cpp
  117   void EmitTlsCall(const MachineInstr *MI, MCSymbolRefExpr::VariantKind VK);
  455     const MCExpr *SymVar = MCSymbolRefExpr::create(MOSymbol, OutContext);
  478                                 MCSymbolRefExpr::VariantKind VK) {
  481   MCSymbolRefExpr::VariantKind Kind = MCSymbolRefExpr::VK_None;
  481   MCSymbolRefExpr::VariantKind Kind = MCSymbolRefExpr::VK_None;
  495     Kind = MCSymbolRefExpr::VK_PLT;
  497     MCSymbolRefExpr::create(TlsGetAddr, Kind, OutContext);
  500   if (Kind == MCSymbolRefExpr::VK_PLT && Subtarget->isSecurePlt() &&
  507   const MCExpr *SymVar = MCSymbolRefExpr::create(MOSymbol, VK, OutContext);
  590       MCBinaryExpr::createSub(MCSymbolRefExpr::create(GOTSymbol,
  591                                                       MCSymbolRefExpr::VK_PPC_LOCAL,
  613                        .addExpr(MCSymbolRefExpr::create(PICBase, OutContext)));
  634           MCSymbolRefExpr::create(MF->getPICBaseSymbol(), OutContext);
  637           MCSymbolRefExpr::create(BaseSymbol, OutContext), PB, OutContext);
  654         MCSymbolRefExpr::create(PICOffset, MCSymbolRefExpr::VK_None, OutContext);
  654         MCSymbolRefExpr::create(PICOffset, MCSymbolRefExpr::VK_None, OutContext);
  656         MCSymbolRefExpr::create(MF->getPICBaseSymbol(),
  657                                 MCSymbolRefExpr::VK_None,
  697         MCSymbolRefExpr::create(MOSymbol, MCSymbolRefExpr::VK_GOT,
  697         MCSymbolRefExpr::create(MOSymbol, MCSymbolRefExpr::VK_GOT,
  709         MCSymbolRefExpr::create(TOCEntry, MCSymbolRefExpr::VK_None, OutContext);
  709         MCSymbolRefExpr::create(TOCEntry, MCSymbolRefExpr::VK_None, OutContext);
  725     const MCExpr *PB = MCSymbolRefExpr::create(
  754     const MCSymbolRefExpr::VariantKind VK =
  755         IsAIX ? MCSymbolRefExpr::VK_None : MCSymbolRefExpr::VK_PPC_TOC;
  755         IsAIX ? MCSymbolRefExpr::VK_None : MCSymbolRefExpr::VK_PPC_TOC;
  757         MCSymbolRefExpr::create(TOCEntry, VK, OutContext);
  785     const MCExpr *Exp = MCSymbolRefExpr::create(TOCEntry,
  786                                                 MCSymbolRefExpr::VK_PPC_U,
  815     const MCExpr *Exp = MCSymbolRefExpr::create(TOCEntry,
  816                                                 MCSymbolRefExpr::VK_PPC_L,
  846     const MCSymbolRefExpr::VariantKind VK =
  847         IsAIX ? MCSymbolRefExpr::VK_PPC_U : MCSymbolRefExpr::VK_PPC_TOC_HA;
  847         IsAIX ? MCSymbolRefExpr::VK_PPC_U : MCSymbolRefExpr::VK_PPC_TOC_HA;
  850         MCSymbolRefExpr::create(MOSymbol, VK, OutContext);
  889     const MCSymbolRefExpr::VariantKind VK =
  890         IsAIX ? MCSymbolRefExpr::VK_PPC_L : MCSymbolRefExpr::VK_PPC_TOC_LO;
  890         IsAIX ? MCSymbolRefExpr::VK_PPC_L : MCSymbolRefExpr::VK_PPC_TOC_LO;
  892         MCSymbolRefExpr::create(MOSymbol, VK, OutContext);
  914         MCSymbolRefExpr::create(getMCSymbolForTOCPseudoMO(MO, *this),
  915                                 MCSymbolRefExpr::VK_PPC_TOC_LO, OutContext);
  928         MCSymbolRefExpr::create(MOSymbol, MCSymbolRefExpr::VK_PPC_GOT_TPREL_HA,
  928         MCSymbolRefExpr::create(MOSymbol, MCSymbolRefExpr::VK_PPC_GOT_TPREL_HA,
  946     const MCExpr *Exp = MCSymbolRefExpr::create(
  947         MOSymbol, IsPPC64 ? MCSymbolRefExpr::VK_PPC_GOT_TPREL_LO
  948                           : MCSymbolRefExpr::VK_PPC_GOT_TPREL,
  963       .addExpr(MCSymbolRefExpr::create(NextInstr, OutContext)));
  965       MCBinaryExpr::createSub(MCSymbolRefExpr::create(GOTSymbol, OutContext),
  966                                 MCSymbolRefExpr::create(GOTRef, OutContext),
  986     const MCExpr *SymGotTlsL = MCSymbolRefExpr::create(
  987         GOTSymbol, MCSymbolRefExpr::VK_PPC_LO, OutContext);
  988     const MCExpr *SymGotTlsHA = MCSymbolRefExpr::create(
  989         GOTSymbol, MCSymbolRefExpr::VK_PPC_HA, OutContext);
 1007       MCSymbolRefExpr::create(MOSymbol, MCSymbolRefExpr::VK_PPC_GOT_TLSGD_HA,
 1007       MCSymbolRefExpr::create(MOSymbol, MCSymbolRefExpr::VK_PPC_GOT_TLSGD_HA,
 1024     const MCExpr *SymGotTlsGD = MCSymbolRefExpr::create(
 1025         MOSymbol, IsPPC64 ? MCSymbolRefExpr::VK_PPC_GOT_TLSGD_LO
 1026                           : MCSymbolRefExpr::VK_PPC_GOT_TLSGD,
 1041     EmitTlsCall(MI, MCSymbolRefExpr::VK_PPC_TLSGD);
 1052       MCSymbolRefExpr::create(MOSymbol, MCSymbolRefExpr::VK_PPC_GOT_TLSLD_HA,
 1052       MCSymbolRefExpr::create(MOSymbol, MCSymbolRefExpr::VK_PPC_GOT_TLSLD_HA,
 1069     const MCExpr *SymGotTlsLD = MCSymbolRefExpr::create(
 1070         MOSymbol, IsPPC64 ? MCSymbolRefExpr::VK_PPC_GOT_TLSLD_LO
 1071                           : MCSymbolRefExpr::VK_PPC_GOT_TLSLD,
 1086     EmitTlsCall(MI, MCSymbolRefExpr::VK_PPC_TLSLD);
 1099       MCSymbolRefExpr::create(MOSymbol, MCSymbolRefExpr::VK_PPC_DTPREL_HA,
 1099       MCSymbolRefExpr::create(MOSymbol, MCSymbolRefExpr::VK_PPC_DTPREL_HA,
 1119       MCSymbolRefExpr::create(MOSymbol, MCSymbolRefExpr::VK_PPC_DTPREL_LO,
 1119       MCSymbolRefExpr::create(MOSymbol, MCSymbolRefExpr::VK_PPC_DTPREL_LO,
 1208                        MCSymbolRefExpr::create(EndOfSled, OutContext)));
 1216                        .addExpr(MCSymbolRefExpr::create(
 1275               .addExpr(MCSymbolRefExpr::create(FallthroughLabel, OutContext)));
 1302                        .addExpr(MCSymbolRefExpr::create(
 1349     MCBinaryExpr::createAdd(MCSymbolRefExpr::create(CurrentPos, OutContext),
 1374           MCSymbolRefExpr::create(OutContext.getOrCreateSymbol(Twine(".LTOC")),
 1376                                   MCSymbolRefExpr::create(PICBase, OutContext),
 1398         MCBinaryExpr::createSub(MCSymbolRefExpr::create(TOCSymbol, OutContext),
 1399                                 MCSymbolRefExpr::create(GlobalEPSymbol,
 1419   OutStreamer->EmitValue(MCSymbolRefExpr::create(Symbol1, OutContext),
 1424     MCSymbolRefExpr::create(Symbol2, MCSymbolRefExpr::VK_PPC_TOCBASE, OutContext),
 1424     MCSymbolRefExpr::create(Symbol2, MCSymbolRefExpr::VK_PPC_TOCBASE, OutContext),
 1510     const MCSymbolRefExpr *GlobalEntryLabelExp =
 1511       MCSymbolRefExpr::create(GlobalEntryLabel, OutContext);
 1516         MCBinaryExpr::createSub(MCSymbolRefExpr::create(TOCSymbol, OutContext),
 1535         MCBinaryExpr::createSub(MCSymbolRefExpr::create(TOCOffset, OutContext),
 1550     const MCSymbolRefExpr *LocalEntryLabelExp =
 1551        MCSymbolRefExpr::create(LocalEntryLabel, OutContext);
 1707               MCSymbolRefExpr::create(MCSym.getPointer(), OutContext),
 1797   OutStreamer->EmitValue(MCSymbolRefExpr::create(CurrentFnSym, OutContext),
 1801   OutStreamer->EmitValue(MCSymbolRefExpr::create(TOCBaseSym, OutContext),
lib/Target/PowerPC/PPCISelLowering.cpp
 2779     return MCSymbolRefExpr::create(MF->getPICBaseSymbol(), Ctx);
lib/Target/PowerPC/PPCMCInstLower.cpp
   84   MCSymbolRefExpr::VariantKind RefKind = MCSymbolRefExpr::VK_None;
   84   MCSymbolRefExpr::VariantKind RefKind = MCSymbolRefExpr::VK_None;
   90       RefKind = MCSymbolRefExpr::VK_PPC_TPREL_LO;
   93       RefKind = MCSymbolRefExpr::VK_PPC_TPREL_HA;
   96       RefKind = MCSymbolRefExpr::VK_PPC_DTPREL_LO;
   99       RefKind = MCSymbolRefExpr::VK_PPC_GOT_TLSLD_LO;
  102       RefKind = MCSymbolRefExpr::VK_PPC_TOC_LO;
  105       RefKind = MCSymbolRefExpr::VK_PPC_TLS;
  110     RefKind = MCSymbolRefExpr::VK_PLT;
  116   const MCExpr *Expr = MCSymbolRefExpr::create(Symbol, RefKind, Ctx);
  133     const MCExpr *PB = MCSymbolRefExpr::create(MF->getPICBaseSymbol(), Ctx);
  180         MCSymbolRefExpr::create(MO.getMBB()->getSymbol(), AP.OutContext));
lib/Target/PowerPC/PPCTargetObjectFile.cpp
   53     MCSymbolRefExpr::create(Sym, MCSymbolRefExpr::VK_DTPREL, getContext());
   53     MCSymbolRefExpr::create(Sym, MCSymbolRefExpr::VK_DTPREL, getContext());
lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
  334     auto *SVal = dyn_cast<MCSymbolRefExpr>(Val);
  335     if (!SVal || SVal->getKind() != MCSymbolRefExpr::VK_None)
  358     auto *SVal = dyn_cast<MCSymbolRefExpr>(Val);
  359     if (!SVal || SVal->getKind() != MCSymbolRefExpr::VK_None)
  701     auto SE = cast<MCSymbolRefExpr>(getImm());
  726     auto SE = cast<MCSymbolRefExpr>(getImm());
 1187     if (!isa<MCSymbolRefExpr>(V)) {
 1193     Res = MCSymbolRefExpr::create(Sym, MCSymbolRefExpr::VK_None, getContext());
 1193     Res = MCSymbolRefExpr::create(Sym, MCSymbolRefExpr::VK_None, getContext());
 1237   Res = MCSymbolRefExpr::create(Sym, MCSymbolRefExpr::VK_None, getContext());
 1237   Res = MCSymbolRefExpr::create(Sym, MCSymbolRefExpr::VK_None, getContext());
 1447   if (isa<MCConstantExpr>(Expr) || isa<MCSymbolRefExpr>(Expr))
 1454   if (!isa<MCSymbolRefExpr>(BE->getLHS()))
 1463       isa<MCSymbolRefExpr>(BE->getRHS()))
 1634       RISCVMCExpr::create(MCSymbolRefExpr::create(TmpLabel, Ctx),
lib/Target/RISCV/MCTargetDesc/RISCVMCAsmInfo.cpp
   44       MCSymbolRefExpr::create(Sym, MCSymbolRefExpr::VK_None, Ctx);
   44       MCSymbolRefExpr::create(Sym, MCSymbolRefExpr::VK_None, Ctx);
lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp
  339              cast<MCSymbolRefExpr>(Expr)->getKind() == MCSymbolRefExpr::VK_None) {
  339              cast<MCSymbolRefExpr>(Expr)->getKind() == MCSymbolRefExpr::VK_None) {
lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.cpp
   55   const MCSymbolRefExpr *AUIPCSRE = AUIPCLoc.getSymA();
  113   const MCSymbolRefExpr *AUIPCSRE = AUIPCLoc.getSymA();
  244     const MCSymbolRefExpr &SymRef = *cast<MCSymbolRefExpr>(Expr);
  244     const MCSymbolRefExpr &SymRef = *cast<MCSymbolRefExpr>(Expr);
lib/Target/RISCV/RISCVMCInstLower.cpp
   78       MCSymbolRefExpr::create(Sym, MCSymbolRefExpr::VK_None, Ctx);
   78       MCSymbolRefExpr::create(Sym, MCSymbolRefExpr::VK_None, Ctx);
lib/Target/Sparc/AsmParser/SparcAsmParser.cpp
  942       const MCExpr *Res = MCSymbolRefExpr::create(Sym, MCSymbolRefExpr::VK_None,
  942       const MCExpr *Res = MCSymbolRefExpr::create(Sym, MCSymbolRefExpr::VK_None,
 1250     const MCSymbolRefExpr &SymRef = *cast<MCSymbolRefExpr>(Expr);
 1250     const MCSymbolRefExpr &SymRef = *cast<MCSymbolRefExpr>(Expr);
lib/Target/Sparc/MCTargetDesc/SparcMCAsmInfo.cpp
   56                                MCSymbolRefExpr::create(Sym, Ctx), Ctx);
   69                                MCSymbolRefExpr::create(Sym, Ctx), Ctx);
lib/Target/Sparc/MCTargetDesc/SparcMCCodeEmitter.cpp
  165     const MCSymbolRefExpr *SymExpr = cast<MCSymbolRefExpr>(SExpr->getSubExpr());
  165     const MCSymbolRefExpr *SymExpr = cast<MCSymbolRefExpr>(SExpr->getSubExpr());
lib/Target/Sparc/MCTargetDesc/SparcMCExpr.cpp
  185     const MCSymbolRefExpr &SymRef = *cast<MCSymbolRefExpr>(Expr);
  185     const MCSymbolRefExpr &SymRef = *cast<MCSymbolRefExpr>(Expr);
lib/Target/Sparc/SparcAsmPrinter.cpp
   75   const MCSymbolRefExpr *MCSym = MCSymbolRefExpr::create(Sym,
   75   const MCSymbolRefExpr *MCSym = MCSymbolRefExpr::create(Sym,
   91   const MCSymbolRefExpr *GOT = MCSymbolRefExpr::create(GOTLabel, OutContext);
   91   const MCSymbolRefExpr *GOT = MCSymbolRefExpr::create(GOTLabel, OutContext);
   92   const MCSymbolRefExpr *Start = MCSymbolRefExpr::create(StartLabel,
   92   const MCSymbolRefExpr *Start = MCSymbolRefExpr::create(StartLabel,
   94   const MCSymbolRefExpr *Cur = MCSymbolRefExpr::create(CurLabel,
   94   const MCSymbolRefExpr *Cur = MCSymbolRefExpr::create(CurLabel,
lib/Target/Sparc/SparcMCInstLower.cpp
   60   const MCSymbolRefExpr *MCSym = MCSymbolRefExpr::create(Symbol,
   60   const MCSymbolRefExpr *MCSym = MCSymbolRefExpr::create(Symbol,
lib/Target/Sparc/SparcTargetObjectFile.cpp
   42                                MCSymbolRefExpr::create(SSym, Ctx), Ctx);
lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
  646   else if (auto *SRE = dyn_cast<MCSymbolRefExpr>(E))
 1317     const MCExpr *Base = MCSymbolRefExpr::create(Sym, MCSymbolRefExpr::VK_None,
 1317     const MCExpr *Base = MCSymbolRefExpr::create(Sym, MCSymbolRefExpr::VK_None,
 1332     MCSymbolRefExpr::VariantKind Kind = MCSymbolRefExpr::VK_None;
 1332     MCSymbolRefExpr::VariantKind Kind = MCSymbolRefExpr::VK_None;
 1335       Kind = MCSymbolRefExpr::VK_TLSGD;
 1337       Kind = MCSymbolRefExpr::VK_TLSLDM;
 1356     Sym = MCSymbolRefExpr::create(Ctx.getOrCreateSymbol(Identifier),
lib/Target/SystemZ/MCTargetDesc/SystemZInstPrinter.cpp
  162     const MCSymbolRefExpr &refExp = cast<MCSymbolRefExpr>(*MO.getExpr());
  162     const MCSymbolRefExpr &refExp = cast<MCSymbolRefExpr>(*MO.getExpr());
  164       case MCSymbolRefExpr::VK_TLSGD:
  167       case MCSymbolRefExpr::VK_TLSLDM:
lib/Target/SystemZ/MCTargetDesc/SystemZMCObjectWriter.cpp
  120   MCSymbolRefExpr::VariantKind Modifier = Target.getAccessVariant();
  123   case MCSymbolRefExpr::VK_None:
  128   case MCSymbolRefExpr::VK_NTPOFF:
  132   case MCSymbolRefExpr::VK_INDNTPOFF:
  137   case MCSymbolRefExpr::VK_DTPOFF:
  141   case MCSymbolRefExpr::VK_TLSLDM:
  145   case MCSymbolRefExpr::VK_TLSGD:
  149   case MCSymbolRefExpr::VK_GOT:
  154   case MCSymbolRefExpr::VK_PLT:
lib/Target/SystemZ/SystemZAsmPrinter.cpp
   69 static const MCSymbolRefExpr *getTLSGetOffset(MCContext &Context) {
   71   return MCSymbolRefExpr::create(Context.getOrCreateSymbol(Name),
   72                                  MCSymbolRefExpr::VK_PLT,
   76 static const MCSymbolRefExpr *getGlobalOffsetTable(MCContext &Context) {
   78   return MCSymbolRefExpr::create(Context.getOrCreateSymbol(Name),
   79                                  MCSymbolRefExpr::VK_None,
  215       .addExpr(Lower.getExpr(MI->getOperand(0), MCSymbolRefExpr::VK_PLT));
  226       .addExpr(Lower.getExpr(MI->getOperand(0), MCSymbolRefExpr::VK_PLT));
  233       .addExpr(Lower.getExpr(MI->getOperand(2), MCSymbolRefExpr::VK_PLT));
  323       .addExpr(Lower.getExpr(MI->getOperand(0), MCSymbolRefExpr::VK_TLSGD));
  330       .addExpr(Lower.getExpr(MI->getOperand(0), MCSymbolRefExpr::VK_TLSLDM));
  482     const MCSymbolRefExpr *Expr = MCSymbolRefExpr::create(DotSym, OutContext);
  482     const MCSymbolRefExpr *Expr = MCSymbolRefExpr::create(DotSym, OutContext);
  495     const MCSymbolRefExpr *Expr = MCSymbolRefExpr::create(DotSym, OutContext);
  495     const MCSymbolRefExpr *Expr = MCSymbolRefExpr::create(DotSym, OutContext);
  545     const MCSymbolRefExpr *Dot = MCSymbolRefExpr::create(DotSym, OutContext);
  545     const MCSymbolRefExpr *Dot = MCSymbolRefExpr::create(DotSym, OutContext);
  563   const MCSymbolRefExpr *Op =
  564       MCSymbolRefExpr::create(fentry, MCSymbolRefExpr::VK_PLT, Ctx);
  564       MCSymbolRefExpr::create(fentry, MCSymbolRefExpr::VK_PLT, Ctx);
  638     const MCExpr *Expr = Lower.getExpr(CalleeMO, MCSymbolRefExpr::VK_PLT);
  658 static MCSymbolRefExpr::VariantKind
  661   case SystemZCP::TLSGD: return MCSymbolRefExpr::VK_TLSGD;
  662   case SystemZCP::TLSLDM: return MCSymbolRefExpr::VK_TLSLDM;
  663   case SystemZCP::DTPOFF: return MCSymbolRefExpr::VK_DTPOFF;
  664   case SystemZCP::NTPOFF: return MCSymbolRefExpr::VK_NTPOFF;
  674     MCSymbolRefExpr::create(getSymbol(ZCPV->getGlobalValue()),
lib/Target/SystemZ/SystemZMCInstLower.cpp
   19 static MCSymbolRefExpr::VariantKind getVariantKind(unsigned Flags) {
   22       return MCSymbolRefExpr::VK_None;
   24       return MCSymbolRefExpr::VK_GOT;
   26       return MCSymbolRefExpr::VK_INDNTPOFF;
   37                             MCSymbolRefExpr::VariantKind Kind) const {
   70   const MCExpr *Expr = MCSymbolRefExpr::create(Symbol, Kind, Ctx);
   88     MCSymbolRefExpr::VariantKind Kind = getVariantKind(MO.getTargetFlags());
lib/Target/SystemZ/SystemZMCInstLower.h
   39                         MCSymbolRefExpr::VariantKind Kind) const;
lib/Target/TargetLoweringObjectFile.cpp
  311   const MCSymbolRefExpr *Ref =
  312       MCSymbolRefExpr::create(TM.getSymbol(GV), getContext());
  318 getTTypeReference(const MCSymbolRefExpr *Sym, unsigned Encoding,
  331     const MCExpr *PC = MCSymbolRefExpr::create(PCSym, getContext());
  340   return MCSymbolRefExpr::create(Sym, *Ctx);
lib/Target/WebAssembly/AsmParser/WebAssemblyAsmParser.cpp
  520       const MCExpr *Expr = MCSymbolRefExpr::create(
  521           WasmSym, MCSymbolRefExpr::VK_WASM_TYPEINDEX, Ctx);
  854     auto Start = MCSymbolRefExpr::create(LastFunctionLabel, getContext());
  855     auto End = MCSymbolRefExpr::create(TempSym, getContext());
lib/Target/WebAssembly/Disassembler/WebAssemblyDisassembler.cpp
  236         const MCExpr *Expr = MCSymbolRefExpr::create(
  237             WasmSym, MCSymbolRefExpr::VK_WASM_TYPEINDEX, getContext());
lib/Target/WebAssembly/MCTargetDesc/WebAssemblyInstPrinter.cpp
  243     if (SRE->getKind() == MCSymbolRefExpr::VK_WASM_TYPEINDEX) {
  281     auto Expr = cast<MCSymbolRefExpr>(Op.getExpr());
lib/Target/WebAssembly/MCTargetDesc/WebAssemblyWasmObjectWriter.cpp
   47   if (auto SyExp = dyn_cast<MCSymbolRefExpr>(Expr)) {
   67   const MCSymbolRefExpr *RefA = Target.getSymA();
   71   MCSymbolRefExpr::VariantKind Modifier = Target.getAccessVariant();
   74     case MCSymbolRefExpr::VK_GOT:
   76     case MCSymbolRefExpr::VK_WASM_TBREL:
   79     case MCSymbolRefExpr::VK_WASM_MBREL:
   82     case MCSymbolRefExpr::VK_WASM_TYPEINDEX:
lib/Target/WebAssembly/WebAssemblyMCInstLower.cpp
  127   MCSymbolRefExpr::VariantKind Kind = MCSymbolRefExpr::VK_None;
  127   MCSymbolRefExpr::VariantKind Kind = MCSymbolRefExpr::VK_None;
  134       Kind = MCSymbolRefExpr::VK_GOT;
  137       Kind = MCSymbolRefExpr::VK_WASM_MBREL;
  140       Kind = MCSymbolRefExpr::VK_WASM_TBREL;
  146   const MCExpr *Expr = MCSymbolRefExpr::create(Sym, Kind, Ctx);
  177       MCSymbolRefExpr::create(WasmSym, MCSymbolRefExpr::VK_WASM_TYPEINDEX, Ctx);
  177       MCSymbolRefExpr::create(WasmSym, MCSymbolRefExpr::VK_WASM_TYPEINDEX, Ctx);
lib/Target/X86/AsmParser/X86AsmParser.cpp
 1525           MCSymbolRefExpr::VariantKind Variant = MCSymbolRefExpr::VK_None;
 1525           MCSymbolRefExpr::VariantKind Variant = MCSymbolRefExpr::VK_None;
 1527               MCSymbolRefExpr::create(Sym, Variant, getContext());
 1663   MCSymbolRefExpr::VariantKind Variant = MCSymbolRefExpr::VK_None;
 1663   MCSymbolRefExpr::VariantKind Variant = MCSymbolRefExpr::VK_None;
 1664   Val = MCSymbolRefExpr::create(Sym, Variant, getParser().getContext());
lib/Target/X86/AsmParser/X86Operand.h
  105         if (auto *SRE = dyn_cast<MCSymbolRefExpr>(Val)) {
lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp
   50                                MCSymbolRefExpr::VariantKind &Modifier,
   58     Modifier = MCSymbolRefExpr::VK_GOT;
   65     if (Modifier == MCSymbolRefExpr::VK_None && !IsPCRel)
   69     Modifier = MCSymbolRefExpr::VK_GOT;
   80     Modifier = MCSymbolRefExpr::VK_PLT;
   98                                MCSymbolRefExpr::VariantKind Modifier,
  104   case MCSymbolRefExpr::VK_None:
  105   case MCSymbolRefExpr::VK_X86_ABS8:
  108       if (Modifier == MCSymbolRefExpr::VK_None)
  123   case MCSymbolRefExpr::VK_GOT:
  136   case MCSymbolRefExpr::VK_GOTOFF:
  140   case MCSymbolRefExpr::VK_TPOFF:
  154   case MCSymbolRefExpr::VK_DTPOFF:
  168   case MCSymbolRefExpr::VK_SIZE:
  182   case MCSymbolRefExpr::VK_TLSCALL:
  184   case MCSymbolRefExpr::VK_TLSDESC:
  186   case MCSymbolRefExpr::VK_TLSGD:
  189   case MCSymbolRefExpr::VK_GOTTPOFF:
  192   case MCSymbolRefExpr::VK_TLSLD:
  195   case MCSymbolRefExpr::VK_PLT:
  198   case MCSymbolRefExpr::VK_GOTPCREL:
  238                                MCSymbolRefExpr::VariantKind Modifier,
  244   case MCSymbolRefExpr::VK_None:
  245   case MCSymbolRefExpr::VK_X86_ABS8:
  248       if (Modifier == MCSymbolRefExpr::VK_None)
  259   case MCSymbolRefExpr::VK_GOT:
  271   case MCSymbolRefExpr::VK_GOTOFF:
  275   case MCSymbolRefExpr::VK_TLSCALL:
  277   case MCSymbolRefExpr::VK_TLSDESC:
  279   case MCSymbolRefExpr::VK_TPOFF:
  283   case MCSymbolRefExpr::VK_DTPOFF:
  287   case MCSymbolRefExpr::VK_TLSGD:
  291   case MCSymbolRefExpr::VK_GOTTPOFF:
  295   case MCSymbolRefExpr::VK_PLT:
  298   case MCSymbolRefExpr::VK_INDNTPOFF:
  302   case MCSymbolRefExpr::VK_NTPOFF:
  306   case MCSymbolRefExpr::VK_GOTNTPOFF:
  310   case MCSymbolRefExpr::VK_TLSLDM:
  320   MCSymbolRefExpr::VariantKind Modifier = Target.getAccessVariant();
lib/Target/X86/MCTargetDesc/X86MCAsmInfo.cpp
  117     MCSymbolRefExpr::create(Sym, MCSymbolRefExpr::VK_GOTPCREL, Context);
  117     MCSymbolRefExpr::create(Sym, MCSymbolRefExpr::VK_GOTPCREL, Context);
lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp
  265   const MCSymbolRefExpr *Ref = static_cast<const MCSymbolRefExpr*>(Expr);
  276     const MCSymbolRefExpr *Ref = static_cast<const MCSymbolRefExpr*>(Expr);
  277     return Ref->getKind() == MCSymbolRefExpr::VK_SECREL;
  294   const MCSymbolRefExpr *Ref = dyn_cast<MCSymbolRefExpr>(Op.getExpr());
  294   const MCSymbolRefExpr *Ref = dyn_cast<MCSymbolRefExpr>(Op.getExpr());
  295   return Ref && Ref->getKind() == MCSymbolRefExpr::VK_None;
  535         auto *Sym = dyn_cast<MCSymbolRefExpr>(Disp.getExpr());
  536         if (Sym && Sym->getKind() == MCSymbolRefExpr::VK_TLSCALL) {
lib/Target/X86/MCTargetDesc/X86MachObjectWriter.cpp
  156     if (Target.getSymA()->getKind() != MCSymbolRefExpr::VK_None) {
  272     MCSymbolRefExpr::VariantKind Modifier = Target.getSymA()->getKind();
  275         if (Modifier == MCSymbolRefExpr::VK_GOTPCREL) {
  283         }  else if (Modifier == MCSymbolRefExpr::VK_TLVP) {
  285         }  else if (Modifier != MCSymbolRefExpr::VK_None) {
  313         if (Modifier != MCSymbolRefExpr::VK_None) {
  323       if (Modifier == MCSymbolRefExpr::VK_GOT) {
  325       } else if (Modifier == MCSymbolRefExpr::VK_GOTPCREL) {
  332       } else if (Modifier == MCSymbolRefExpr::VK_TLVP) {
  336       } else if (Modifier != MCSymbolRefExpr::VK_None) {
  392   if (const MCSymbolRefExpr *B = Target.getSymB()) {
  470   const MCSymbolRefExpr *SymA = Target.getSymA();
  515       Target.getSymA()->getKind() == MCSymbolRefExpr::VK_TLVP) {
lib/Target/X86/MCTargetDesc/X86WinCOFFObjectWriter.cpp
   54   MCSymbolRefExpr::VariantKind Modifier = Target.isAbsolute() ?
   55     MCSymbolRefExpr::VK_None : Target.getSymA()->getKind();
   69       if (Modifier == MCSymbolRefExpr::VK_COFF_IMGREL32)
   71       if (Modifier == MCSymbolRefExpr::VK_SECREL)
   93       if (Modifier == MCSymbolRefExpr::VK_COFF_IMGREL32)
   95       if (Modifier == MCSymbolRefExpr::VK_SECREL)
lib/Target/X86/MCTargetDesc/X86WinCOFFTargetStreamer.cpp
  406   OS.EmitValue(MCSymbolRefExpr::create(FPO->Function,
  407                                        MCSymbolRefExpr::VK_COFF_IMGREL32, Ctx),
lib/Target/X86/X86AsmPrinter.cpp
  652         MCSymbolRefExpr::create(MCSym.getPointer(), OutStreamer.getContext()),
lib/Target/X86/X86ISelLowering.cpp
 2225   return MCSymbolRefExpr::create(MBB->getSymbol(),
 2226                                  MCSymbolRefExpr::VK_GOTOFF, Ctx);
 2250   return MCSymbolRefExpr::create(MF->getPICBaseSymbol(), Ctx);
lib/Target/X86/X86MCInstLower.cpp
  196   MCSymbolRefExpr::VariantKind RefKind = MCSymbolRefExpr::VK_None;
  196   MCSymbolRefExpr::VariantKind RefKind = MCSymbolRefExpr::VK_None;
  209     RefKind = MCSymbolRefExpr::VK_TLVP;
  212     Expr = MCSymbolRefExpr::create(Sym, MCSymbolRefExpr::VK_TLVP, Ctx);
  212     Expr = MCSymbolRefExpr::create(Sym, MCSymbolRefExpr::VK_TLVP, Ctx);
  215         Expr, MCSymbolRefExpr::create(MF.getPICBaseSymbol(), Ctx), Ctx);
  218     RefKind = MCSymbolRefExpr::VK_SECREL;
  221     RefKind = MCSymbolRefExpr::VK_TLSGD;
  224     RefKind = MCSymbolRefExpr::VK_TLSLD;
  227     RefKind = MCSymbolRefExpr::VK_TLSLDM;
  230     RefKind = MCSymbolRefExpr::VK_GOTTPOFF;
  233     RefKind = MCSymbolRefExpr::VK_INDNTPOFF;
  236     RefKind = MCSymbolRefExpr::VK_TPOFF;
  239     RefKind = MCSymbolRefExpr::VK_DTPOFF;
  242     RefKind = MCSymbolRefExpr::VK_NTPOFF;
  245     RefKind = MCSymbolRefExpr::VK_GOTNTPOFF;
  248     RefKind = MCSymbolRefExpr::VK_GOTPCREL;
  251     RefKind = MCSymbolRefExpr::VK_GOT;
  254     RefKind = MCSymbolRefExpr::VK_GOTOFF;
  257     RefKind = MCSymbolRefExpr::VK_PLT;
  260     RefKind = MCSymbolRefExpr::VK_X86_ABS8;
  264     Expr = MCSymbolRefExpr::create(Sym, Ctx);
  267         Expr, MCSymbolRefExpr::create(MF.getPICBaseSymbol(), Ctx), Ctx);
  276       Expr = MCSymbolRefExpr::create(Label, Ctx);
  282     Expr = MCSymbolRefExpr::create(Sym, RefKind, Ctx);
  373     if (const MCSymbolRefExpr *SRE = dyn_cast<MCSymbolRefExpr>(MCE))
  373     if (const MCSymbolRefExpr *SRE = dyn_cast<MCSymbolRefExpr>(MCE))
  374       if (SRE->getKind() == MCSymbolRefExpr::VK_TLVP)
  888   MCSymbolRefExpr::VariantKind SRVK;
  892     SRVK = MCSymbolRefExpr::VK_TLSGD;
  895     SRVK = MCSymbolRefExpr::VK_TLSLDM;
  898     SRVK = MCSymbolRefExpr::VK_TLSLD;
  904   const MCSymbolRefExpr *Sym = MCSymbolRefExpr::create(
  904   const MCSymbolRefExpr *Sym = MCSymbolRefExpr::create(
  916     bool NeedsPadding = SRVK == MCSymbolRefExpr::VK_TLSGD;
  934       const MCExpr *Expr = MCSymbolRefExpr::create(
  935           TlsGetAddr, MCSymbolRefExpr::VK_GOTPCREL, Ctx);
  945               .addExpr(MCSymbolRefExpr::create(TlsGetAddr,
  946                                                MCSymbolRefExpr::VK_PLT, Ctx)));
  949     if (SRVK == MCSymbolRefExpr::VK_TLSGD && !UseGot) {
  970           MCSymbolRefExpr::create(TlsGetAddr, MCSymbolRefExpr::VK_GOT, Ctx);
  970           MCSymbolRefExpr::create(TlsGetAddr, MCSymbolRefExpr::VK_GOT, Ctx);
  980               .addExpr(MCSymbolRefExpr::create(TlsGetAddr,
  981                                                MCSymbolRefExpr::VK_PLT, Ctx)));
 1190   const MCSymbolRefExpr *Op =
 1191       MCSymbolRefExpr::create(fentry, MCSymbolRefExpr::VK_None, Ctx);
 1191       MCSymbolRefExpr::create(fentry, MCSymbolRefExpr::VK_None, Ctx);
 1971             .addExpr(MCSymbolRefExpr::create(PICBase, OutContext)));
 2018     const MCExpr *DotExpr = MCSymbolRefExpr::create(DotSym, OutContext);
 2020         MCSymbolRefExpr::create(MF->getPICBaseSymbol(), OutContext);
 2024         MCSymbolRefExpr::create(OpSym, OutContext), DotExpr, OutContext);
lib/Target/X86/X86TargetObjectFile.cpp
   34       MCSymbolRefExpr::create(Sym, MCSymbolRefExpr::VK_GOTPCREL, getContext());
   34       MCSymbolRefExpr::create(Sym, MCSymbolRefExpr::VK_GOTPCREL, getContext());
   57     MCSymbolRefExpr::create(Sym, MCSymbolRefExpr::VK_GOTPCREL, getContext());
   57     MCSymbolRefExpr::create(Sym, MCSymbolRefExpr::VK_GOTPCREL, getContext());
   64   return MCSymbolRefExpr::create(Sym, MCSymbolRefExpr::VK_DTPOFF, getContext());
   64   return MCSymbolRefExpr::create(Sym, MCSymbolRefExpr::VK_DTPOFF, getContext());
lib/Target/X86/X86TargetObjectFile.h
   45       PLTRelativeVariantKind = MCSymbolRefExpr::VK_PLT;
lib/Target/XCore/MCTargetDesc/XCoreInstPrinter.cpp
   52   const MCSymbolRefExpr *SRE;
   55     SRE = dyn_cast<MCSymbolRefExpr>(BE->getLHS());
   60     SRE = dyn_cast<MCSymbolRefExpr>(Expr);
lib/Target/XCore/XCoreMCInstLower.cpp
   34   MCSymbolRefExpr::VariantKind Kind = MCSymbolRefExpr::VK_None;
   34   MCSymbolRefExpr::VariantKind Kind = MCSymbolRefExpr::VK_None;
   64   const MCSymbolRefExpr *MCSym = MCSymbolRefExpr::create(Symbol, Kind, *Ctx);
   64   const MCSymbolRefExpr *MCSym = MCSymbolRefExpr::create(Symbol, Kind, *Ctx);
unittests/DebugInfo/DWARF/DwarfGenerator.cpp
  132       MCSymbolRefExpr::create(DG.getStringOffsetsStartSym(), MC);
  136         Expr, MCSymbolRefExpr::create(SectionStart, MC), MC);