Lines Matching refs:MCSymbolRefExpr
108 struct DenseMapInfo<std::pair<const MCSymbol *, MCSymbolRefExpr::VariantKind>> {
109 using TOCKey = std::pair<const MCSymbol *, MCSymbolRefExpr::VariantKind>;
112 return {nullptr, MCSymbolRefExpr::VariantKind::VK_None}; in getEmptyKey()
115 return {nullptr, MCSymbolRefExpr::VariantKind::VK_Invalid}; in getTombstoneKey()
154 MapVector<std::pair<const MCSymbol *, MCSymbolRefExpr::VariantKind>,
182 MCSymbolRefExpr::VariantKind Kind =
183 MCSymbolRefExpr::VariantKind::VK_None);
206 void EmitTlsCall(const MachineInstr *MI, MCSymbolRefExpr::VariantKind VK);
511 MCSymbolRefExpr::VariantKind Kind) { in lookUpOrCreateTOCEntry()
633 const MCExpr *SymVar = MCSymbolRefExpr::create(MOSymbol, OutContext); in LowerPATCHPOINT()
682 MCSymbolRefExpr::create(TlsCall, MCSymbolRefExpr::VK_None, OutContext); in EmitAIXTlsCallHelper()
689 MCSymbolRefExpr::VariantKind VK) { in EmitTlsCall()
690 MCSymbolRefExpr::VariantKind Kind = MCSymbolRefExpr::VK_None; in EmitTlsCall()
696 Kind = MCSymbolRefExpr::VK_PPC_NOTOC; in EmitTlsCall()
729 Kind = MCSymbolRefExpr::VK_PLT; in EmitTlsCall()
732 MCSymbolRefExpr::create(TlsGetAddr, Kind, OutContext); in EmitTlsCall()
735 if (Kind == MCSymbolRefExpr::VK_PLT && Subtarget->isSecurePlt() && in EmitTlsCall()
742 const MCExpr *SymVar = MCSymbolRefExpr::create(MOSymbol, VK, OutContext); in EmitTlsCall()
852 MCSymbolRefExpr::VariantKind VK = in emitInstruction()
853 MCSymbolRefExpr::VariantKind::VK_None) -> const MCExpr * { in emitInstruction()
878 return MCSymbolRefExpr::VariantKind::VK_PPC_AIX_TLSLE; in emitInstruction()
880 return MCSymbolRefExpr::VariantKind::VK_PPC_AIX_TLSIE; in emitInstruction()
888 return MCSymbolRefExpr::VariantKind::VK_PPC_AIX_TLSIE; in emitInstruction()
896 return MCSymbolRefExpr::VariantKind::VK_PPC_AIX_TLSGDM; in emitInstruction()
898 return MCSymbolRefExpr::VariantKind::VK_PPC_AIX_TLSGD; in emitInstruction()
903 return MCSymbolRefExpr::VariantKind::VK_PPC_AIX_TLSLD; in emitInstruction()
905 return MCSymbolRefExpr::VariantKind::VK_PPC_AIX_TLSML; in emitInstruction()
906 return MCSymbolRefExpr::VariantKind::VK_None; in emitInstruction()
946 MCBinaryExpr::createSub(MCSymbolRefExpr::create(GOTSymbol, in emitInstruction()
947 MCSymbolRefExpr::VK_PPC_LOCAL, in emitInstruction()
969 .addExpr(MCSymbolRefExpr::create(PICBase, OutContext))); in emitInstruction()
990 MCSymbolRefExpr::create(MF->getPICBaseSymbol(), OutContext); in emitInstruction()
993 MCSymbolRefExpr::create(BaseSymbol, OutContext), PB, OutContext); in emitInstruction()
1010 MCSymbolRefExpr::create(PICOffset, MCSymbolRefExpr::VK_None, OutContext); in emitInstruction()
1012 MCSymbolRefExpr::create(MF->getPICBaseSymbol(), in emitInstruction()
1013 MCSymbolRefExpr::VK_None, in emitInstruction()
1051 MCSymbolRefExpr::create(MOSymbol, MCSymbolRefExpr::VK_GOT, in emitInstruction()
1058 MCSymbolRefExpr::VariantKind VK = GetVKForMO(MO); in emitInstruction()
1066 MCSymbolRefExpr::create(TOCEntry, MCSymbolRefExpr::VK_None, OutContext); in emitInstruction()
1087 const MCExpr *PB = MCSymbolRefExpr::create( in emitInstruction()
1112 MCSymbolRefExpr::create(MOSymbol, MCSymbolRefExpr::VK_None, OutContext); in emitInstruction()
1135 MCSymbolRefExpr::VariantKind VK = GetVKForMO(MO); in emitInstruction()
1143 MCSymbolRefExpr::VariantKind VKExpr = in emitInstruction()
1144 IsAIX ? MCSymbolRefExpr::VK_None : MCSymbolRefExpr::VK_PPC_TOC; in emitInstruction()
1145 const MCExpr *Exp = MCSymbolRefExpr::create(TOCEntry, VKExpr, OutContext); in emitInstruction()
1174 MCSymbolRefExpr::VariantKind VK = GetVKForMO(MO); in emitInstruction()
1194 const MCExpr *Exp = MCSymbolRefExpr::create( in emitInstruction()
1195 MOSymbol, MCSymbolRefExpr::VK_PPC_U, OutContext); in emitInstruction()
1219 MCSymbolRefExpr::VariantKind VK = GetVKForMO(MO); in emitInstruction()
1227 const MCExpr *Exp = MCSymbolRefExpr::create(TOCEntry, in emitInstruction()
1228 MCSymbolRefExpr::VK_PPC_L, in emitInstruction()
1250 MCSymbolRefExpr::VariantKind VK = GetVKForMO(MO); in emitInstruction()
1262 VK = IsAIX ? MCSymbolRefExpr::VK_PPC_U : MCSymbolRefExpr::VK_PPC_TOC_HA; in emitInstruction()
1265 MCSymbolRefExpr::create(MOSymbol, VK, OutContext); in emitInstruction()
1299 MCSymbolRefExpr::VariantKind VK = GetVKForMO(MO); in emitInstruction()
1305 VK = IsAIX ? MCSymbolRefExpr::VK_PPC_L : MCSymbolRefExpr::VK_PPC_TOC_LO; in emitInstruction()
1307 MCSymbolRefExpr::create(MOSymbol, VK, OutContext); in emitInstruction()
1334 const MCExpr *Exp = MCSymbolRefExpr::create( in emitInstruction()
1336 IsAIX ? MCSymbolRefExpr::VK_PPC_L : MCSymbolRefExpr::VK_PPC_TOC_LO, in emitInstruction()
1351 MCSymbolRefExpr::create(MOSymbol, MCSymbolRefExpr::VK_PPC_GOT_TPREL_HA, in emitInstruction()
1369 const MCExpr *Exp = MCSymbolRefExpr::create( in emitInstruction()
1370 MOSymbol, IsPPC64 ? MCSymbolRefExpr::VK_PPC_GOT_TPREL_LO in emitInstruction()
1371 : MCSymbolRefExpr::VK_PPC_GOT_TPREL, in emitInstruction()
1386 .addExpr(MCSymbolRefExpr::create(NextInstr, OutContext))); in emitInstruction()
1388 MCBinaryExpr::createSub(MCSymbolRefExpr::create(GOTSymbol, OutContext), in emitInstruction()
1389 MCSymbolRefExpr::create(GOTRef, OutContext), in emitInstruction()
1409 const MCExpr *SymGotTlsL = MCSymbolRefExpr::create( in emitInstruction()
1410 GOTSymbol, MCSymbolRefExpr::VK_PPC_LO, OutContext); in emitInstruction()
1411 const MCExpr *SymGotTlsHA = MCSymbolRefExpr::create( in emitInstruction()
1412 GOTSymbol, MCSymbolRefExpr::VK_PPC_HA, OutContext); in emitInstruction()
1430 MCSymbolRefExpr::create(MOSymbol, MCSymbolRefExpr::VK_PPC_GOT_TLSGD_HA, in emitInstruction()
1447 const MCExpr *SymGotTlsGD = MCSymbolRefExpr::create( in emitInstruction()
1448 MOSymbol, IsPPC64 ? MCSymbolRefExpr::VK_PPC_GOT_TLSGD_LO in emitInstruction()
1449 : MCSymbolRefExpr::VK_PPC_GOT_TLSGD, in emitInstruction()
1475 EmitTlsCall(MI, MCSymbolRefExpr::VK_PPC_TLSGD); in emitInstruction()
1492 MCSymbolRefExpr::create(MOSymbol, MCSymbolRefExpr::VK_PPC_GOT_TLSLD_HA, in emitInstruction()
1509 const MCExpr *SymGotTlsLD = MCSymbolRefExpr::create( in emitInstruction()
1510 MOSymbol, IsPPC64 ? MCSymbolRefExpr::VK_PPC_GOT_TLSLD_LO in emitInstruction()
1511 : MCSymbolRefExpr::VK_PPC_GOT_TLSLD, in emitInstruction()
1527 EmitTlsCall(MI, MCSymbolRefExpr::VK_PPC_TLSLD); in emitInstruction()
1540 MCSymbolRefExpr::create(MOSymbol, MCSymbolRefExpr::VK_PPC_DTPREL_HA, in emitInstruction()
1556 const MCExpr *SymDtprel = MCSymbolRefExpr::create( in emitInstruction()
1557 MOSymbol, MCSymbolRefExpr::VK_DTPREL, OutContext); in emitInstruction()
1575 MCSymbolRefExpr::create(MOSymbol, MCSymbolRefExpr::VK_PPC_DTPREL_LO, in emitInstruction()
1744 const MCExpr *Expr = MCSymbolRefExpr::create( in getAdjustedFasterLocalExpr()
1746 Model == TLSModel::LocalExec ? MCSymbolRefExpr::VK_PPC_AIX_TLSLE in getAdjustedFasterLocalExpr()
1747 : MCSymbolRefExpr::VK_PPC_AIX_TLSLD, in getAdjustedFasterLocalExpr()
1821 MCSymbolRefExpr::create(EndOfSled, OutContext))); in emitInstruction()
1829 .addExpr(MCSymbolRefExpr::create( in emitInstruction()
1887 .addExpr(MCSymbolRefExpr::create(FallthroughLabel, OutContext))); in emitInstruction()
1914 .addExpr(MCSymbolRefExpr::create( in emitInstruction()
1960 MCBinaryExpr::createAdd(MCSymbolRefExpr::create(CurrentPos, OutContext), in emitStartOfAsmFile()
1985 MCSymbolRefExpr::create(OutContext.getOrCreateSymbol(Twine(".LTOC")), in emitFunctionEntryLabel()
1987 MCSymbolRefExpr::create(PICBase, OutContext), in emitFunctionEntryLabel()
2009 MCBinaryExpr::createSub(MCSymbolRefExpr::create(TOCSymbol, OutContext), in emitFunctionEntryLabel()
2010 MCSymbolRefExpr::create(GlobalEPSymbol, in emitFunctionEntryLabel()
2030 OutStreamer->emitValue(MCSymbolRefExpr::create(Symbol1, OutContext), in emitFunctionEntryLabel()
2035 MCSymbolRefExpr::create(Symbol2, MCSymbolRefExpr::VK_PPC_TOCBASE, OutContext), in emitFunctionEntryLabel()
2133 const MCSymbolRefExpr *GlobalEntryLabelExp = in emitFunctionBodyStart()
2134 MCSymbolRefExpr::create(GlobalEntryLabel, OutContext); in emitFunctionBodyStart()
2139 MCBinaryExpr::createSub(MCSymbolRefExpr::create(TOCSymbol, OutContext), in emitFunctionBodyStart()
2156 MCBinaryExpr::createSub(MCSymbolRefExpr::create(TOCOffset, OutContext), in emitFunctionBodyStart()
2171 const MCSymbolRefExpr *LocalEntryLabelExp = in emitFunctionBodyStart()
2172 MCSymbolRefExpr::create(LocalEntryLabel, OutContext); in emitFunctionBodyStart()
2697 MCBinaryExpr::createSub(MCSymbolRefExpr::create(TOCEntry, Ctx), in emitTracebackTable()
2698 MCSymbolRefExpr::create(TOCBaseSym, Ctx), Ctx); in emitTracebackTable()
2890 OutStreamer->emitValue(MCSymbolRefExpr::create(CurrentFnSym, OutContext), in emitFunctionDescriptor()
2896 OutStreamer->emitValue(MCSymbolRefExpr::create(TOCBaseSym, OutContext), in emitFunctionDescriptor()
2986 if (I.first.second == MCSymbolRefExpr::VariantKind::VK_PPC_AIX_TLSGDM || in emitEndOfAsmFile()
2988 I.first.second == MCSymbolRefExpr::VariantKind::VK_PPC_AIX_TLSLD)) { in emitEndOfAsmFile()
3291 MCBinaryExpr::createSub(MCSymbolRefExpr::create(TOCEntry, Ctx), in emitTTypeReference()
3292 MCSymbolRefExpr::create(TOCBaseSym, Ctx), Ctx); in emitTTypeReference()