|
reference, declaration → definition
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);