Lines Matching refs:MCSymbolRefExpr
107 struct DenseMapInfo<std::pair<const MCSymbol *, MCSymbolRefExpr::VariantKind>> {
108 using TOCKey = std::pair<const MCSymbol *, MCSymbolRefExpr::VariantKind>;
111 return {nullptr, MCSymbolRefExpr::VariantKind::VK_None}; in getEmptyKey()
114 return {nullptr, MCSymbolRefExpr::VariantKind::VK_Invalid}; in getTombstoneKey()
153 MapVector<std::pair<const MCSymbol *, MCSymbolRefExpr::VariantKind>,
176 MCSymbolRefExpr::VariantKind Kind =
177 MCSymbolRefExpr::VariantKind::VK_None);
200 void EmitTlsCall(const MachineInstr *MI, MCSymbolRefExpr::VariantKind VK);
474 MCSymbolRefExpr::VariantKind Kind) { in lookUpOrCreateTOCEntry()
596 const MCExpr *SymVar = MCSymbolRefExpr::create(MOSymbol, OutContext); in LowerPATCHPOINT()
634 MCSymbolRefExpr::create(TlsCall, MCSymbolRefExpr::VK_None, OutContext); in EmitAIXTlsCallHelper()
641 MCSymbolRefExpr::VariantKind VK) { in EmitTlsCall()
642 MCSymbolRefExpr::VariantKind Kind = MCSymbolRefExpr::VK_None; in EmitTlsCall()
648 Kind = MCSymbolRefExpr::VK_PPC_NOTOC; in EmitTlsCall()
679 Kind = MCSymbolRefExpr::VK_PLT; in EmitTlsCall()
682 MCSymbolRefExpr::create(TlsGetAddr, Kind, OutContext); in EmitTlsCall()
685 if (Kind == MCSymbolRefExpr::VK_PLT && Subtarget->isSecurePlt() && in EmitTlsCall()
692 const MCExpr *SymVar = MCSymbolRefExpr::create(MOSymbol, VK, OutContext); in EmitTlsCall()
800 MCSymbolRefExpr::VariantKind VK = in emitInstruction()
801 MCSymbolRefExpr::VariantKind::VK_None) -> const MCExpr * { in emitInstruction()
826 return MCSymbolRefExpr::VariantKind::VK_PPC_AIX_TLSLE; in emitInstruction()
828 return MCSymbolRefExpr::VariantKind::VK_PPC_AIX_TLSIE; in emitInstruction()
835 return MCSymbolRefExpr::VariantKind::VK_PPC_AIX_TLSGDM; in emitInstruction()
837 return MCSymbolRefExpr::VariantKind::VK_PPC_AIX_TLSGD; in emitInstruction()
838 return MCSymbolRefExpr::VariantKind::VK_None; in emitInstruction()
861 MCBinaryExpr::createSub(MCSymbolRefExpr::create(GOTSymbol, in emitInstruction()
862 MCSymbolRefExpr::VK_PPC_LOCAL, in emitInstruction()
884 .addExpr(MCSymbolRefExpr::create(PICBase, OutContext))); in emitInstruction()
905 MCSymbolRefExpr::create(MF->getPICBaseSymbol(), OutContext); in emitInstruction()
908 MCSymbolRefExpr::create(BaseSymbol, OutContext), PB, OutContext); in emitInstruction()
925 MCSymbolRefExpr::create(PICOffset, MCSymbolRefExpr::VK_None, OutContext); in emitInstruction()
927 MCSymbolRefExpr::create(MF->getPICBaseSymbol(), in emitInstruction()
928 MCSymbolRefExpr::VK_None, in emitInstruction()
966 MCSymbolRefExpr::create(MOSymbol, MCSymbolRefExpr::VK_GOT, in emitInstruction()
973 MCSymbolRefExpr::VariantKind VK = GetVKForMO(MO); in emitInstruction()
981 MCSymbolRefExpr::create(TOCEntry, MCSymbolRefExpr::VK_None, OutContext); in emitInstruction()
1002 const MCExpr *PB = MCSymbolRefExpr::create( in emitInstruction()
1027 MCSymbolRefExpr::create(MOSymbol, MCSymbolRefExpr::VK_None, OutContext); in emitInstruction()
1051 MCSymbolRefExpr::VariantKind VK = GetVKForMO(MO); in emitInstruction()
1059 MCSymbolRefExpr::VariantKind VKExpr = in emitInstruction()
1060 IsAIX ? MCSymbolRefExpr::VK_None : MCSymbolRefExpr::VK_PPC_TOC; in emitInstruction()
1061 const MCExpr *Exp = MCSymbolRefExpr::create(TOCEntry, VKExpr, OutContext); in emitInstruction()
1089 MCSymbolRefExpr::VariantKind VK = GetVKForMO(MO); in emitInstruction()
1097 const MCExpr *Exp = MCSymbolRefExpr::create(TOCEntry, in emitInstruction()
1098 MCSymbolRefExpr::VK_PPC_U, in emitInstruction()
1122 MCSymbolRefExpr::VariantKind VK = GetVKForMO(MO); in emitInstruction()
1130 const MCExpr *Exp = MCSymbolRefExpr::create(TOCEntry, in emitInstruction()
1131 MCSymbolRefExpr::VK_PPC_L, in emitInstruction()
1153 MCSymbolRefExpr::VariantKind VK = GetVKForMO(MO); in emitInstruction()
1161 VK = IsAIX ? MCSymbolRefExpr::VK_PPC_U : MCSymbolRefExpr::VK_PPC_TOC_HA; in emitInstruction()
1164 MCSymbolRefExpr::create(MOSymbol, VK, OutContext); in emitInstruction()
1198 MCSymbolRefExpr::VariantKind VK = GetVKForMO(MO); in emitInstruction()
1203 VK = IsAIX ? MCSymbolRefExpr::VK_PPC_L : MCSymbolRefExpr::VK_PPC_TOC_LO; in emitInstruction()
1205 MCSymbolRefExpr::create(MOSymbol, VK, OutContext); in emitInstruction()
1227 MCSymbolRefExpr::create(getMCSymbolForTOCPseudoMO(MO, *this), in emitInstruction()
1228 MCSymbolRefExpr::VK_PPC_TOC_LO, OutContext); in emitInstruction()
1241 MCSymbolRefExpr::create(MOSymbol, MCSymbolRefExpr::VK_PPC_GOT_TPREL_HA, in emitInstruction()
1259 const MCExpr *Exp = MCSymbolRefExpr::create( in emitInstruction()
1260 MOSymbol, IsPPC64 ? MCSymbolRefExpr::VK_PPC_GOT_TPREL_LO in emitInstruction()
1261 : MCSymbolRefExpr::VK_PPC_GOT_TPREL, in emitInstruction()
1276 .addExpr(MCSymbolRefExpr::create(NextInstr, OutContext))); in emitInstruction()
1278 MCBinaryExpr::createSub(MCSymbolRefExpr::create(GOTSymbol, OutContext), in emitInstruction()
1279 MCSymbolRefExpr::create(GOTRef, OutContext), in emitInstruction()
1299 const MCExpr *SymGotTlsL = MCSymbolRefExpr::create( in emitInstruction()
1300 GOTSymbol, MCSymbolRefExpr::VK_PPC_LO, OutContext); in emitInstruction()
1301 const MCExpr *SymGotTlsHA = MCSymbolRefExpr::create( in emitInstruction()
1302 GOTSymbol, MCSymbolRefExpr::VK_PPC_HA, OutContext); in emitInstruction()
1320 MCSymbolRefExpr::create(MOSymbol, MCSymbolRefExpr::VK_PPC_GOT_TLSGD_HA, in emitInstruction()
1337 const MCExpr *SymGotTlsGD = MCSymbolRefExpr::create( in emitInstruction()
1338 MOSymbol, IsPPC64 ? MCSymbolRefExpr::VK_PPC_GOT_TLSGD_LO in emitInstruction()
1339 : MCSymbolRefExpr::VK_PPC_GOT_TLSGD, in emitInstruction()
1360 EmitTlsCall(MI, MCSymbolRefExpr::VK_PPC_TLSGD); in emitInstruction()
1377 MCSymbolRefExpr::create(MOSymbol, MCSymbolRefExpr::VK_PPC_GOT_TLSLD_HA, in emitInstruction()
1394 const MCExpr *SymGotTlsLD = MCSymbolRefExpr::create( in emitInstruction()
1395 MOSymbol, IsPPC64 ? MCSymbolRefExpr::VK_PPC_GOT_TLSLD_LO in emitInstruction()
1396 : MCSymbolRefExpr::VK_PPC_GOT_TLSLD, in emitInstruction()
1412 EmitTlsCall(MI, MCSymbolRefExpr::VK_PPC_TLSLD); in emitInstruction()
1425 MCSymbolRefExpr::create(MOSymbol, MCSymbolRefExpr::VK_PPC_DTPREL_HA, in emitInstruction()
1441 const MCExpr *SymDtprel = MCSymbolRefExpr::create( in emitInstruction()
1442 MOSymbol, MCSymbolRefExpr::VK_DTPREL, OutContext); in emitInstruction()
1460 MCSymbolRefExpr::create(MOSymbol, MCSymbolRefExpr::VK_PPC_DTPREL_LO, in emitInstruction()
1596 MCSymbolRefExpr::create(EndOfSled, OutContext))); in emitInstruction()
1604 .addExpr(MCSymbolRefExpr::create( in emitInstruction()
1662 .addExpr(MCSymbolRefExpr::create(FallthroughLabel, OutContext))); in emitInstruction()
1689 .addExpr(MCSymbolRefExpr::create( in emitInstruction()
1734 MCBinaryExpr::createAdd(MCSymbolRefExpr::create(CurrentPos, OutContext), in emitStartOfAsmFile()
1759 MCSymbolRefExpr::create(OutContext.getOrCreateSymbol(Twine(".LTOC")), in emitFunctionEntryLabel()
1761 MCSymbolRefExpr::create(PICBase, OutContext), in emitFunctionEntryLabel()
1783 MCBinaryExpr::createSub(MCSymbolRefExpr::create(TOCSymbol, OutContext), in emitFunctionEntryLabel()
1784 MCSymbolRefExpr::create(GlobalEPSymbol, in emitFunctionEntryLabel()
1804 OutStreamer->emitValue(MCSymbolRefExpr::create(Symbol1, OutContext), in emitFunctionEntryLabel()
1809 MCSymbolRefExpr::create(Symbol2, MCSymbolRefExpr::VK_PPC_TOCBASE, OutContext), in emitFunctionEntryLabel()
1899 const MCSymbolRefExpr *GlobalEntryLabelExp = in emitFunctionBodyStart()
1900 MCSymbolRefExpr::create(GlobalEntryLabel, OutContext); in emitFunctionBodyStart()
1905 MCBinaryExpr::createSub(MCSymbolRefExpr::create(TOCSymbol, OutContext), in emitFunctionBodyStart()
1922 MCBinaryExpr::createSub(MCSymbolRefExpr::create(TOCOffset, OutContext), in emitFunctionBodyStart()
1937 const MCSymbolRefExpr *LocalEntryLabelExp = in emitFunctionBodyStart()
1938 MCSymbolRefExpr::create(LocalEntryLabel, OutContext); in emitFunctionBodyStart()
2458 MCBinaryExpr::createSub(MCSymbolRefExpr::create(TOCEntry, Ctx), in emitTracebackTable()
2459 MCSymbolRefExpr::create(TOCBaseSym, Ctx), Ctx); in emitTracebackTable()
2620 OutStreamer->emitValue(MCSymbolRefExpr::create(CurrentFnSym, OutContext), in emitFunctionDescriptor()
2626 OutStreamer->emitValue(MCSymbolRefExpr::create(TOCBaseSym, OutContext), in emitFunctionDescriptor()
2714 if (I.first.second == MCSymbolRefExpr::VariantKind::VK_PPC_AIX_TLSGDM) { in emitEndOfAsmFile()
2980 MCBinaryExpr::createSub(MCSymbolRefExpr::create(TOCEntry, Ctx), in emitTTypeReference()
2981 MCSymbolRefExpr::create(TOCBaseSym, Ctx), Ctx); in emitTTypeReference()