Lines Matching refs:MCSymbolRefExpr

93 struct DenseMapInfo<std::pair<const MCSymbol *, MCSymbolRefExpr::VariantKind>> {
94 using TOCKey = std::pair<const MCSymbol *, MCSymbolRefExpr::VariantKind>;
97 return {nullptr, MCSymbolRefExpr::VariantKind::VK_None}; in getEmptyKey()
100 return {nullptr, MCSymbolRefExpr::VariantKind::VK_Invalid}; in getTombstoneKey()
139 MapVector<std::pair<const MCSymbol *, MCSymbolRefExpr::VariantKind>,
153 MCSymbolRefExpr::VariantKind Kind =
154 MCSymbolRefExpr::VariantKind::VK_None);
179 void EmitTlsCall(const MachineInstr *MI, MCSymbolRefExpr::VariantKind VK);
423 MCSymbolRefExpr::VariantKind Kind) { in lookUpOrCreateTOCEntry()
545 const MCExpr *SymVar = MCSymbolRefExpr::create(MOSymbol, OutContext); in LowerPATCHPOINT()
578 MCSymbolRefExpr::VariantKind VK) { in EmitTlsCall()
579 MCSymbolRefExpr::VariantKind Kind = MCSymbolRefExpr::VK_None; in EmitTlsCall()
585 Kind = MCSymbolRefExpr::VK_PPC_NOTOC; in EmitTlsCall()
610 const MCExpr *TlsRef = MCSymbolRefExpr::create( in EmitTlsCall()
611 TlsGetAddr, MCSymbolRefExpr::VK_None, OutContext); in EmitTlsCall()
619 Kind = MCSymbolRefExpr::VK_PLT; in EmitTlsCall()
622 MCSymbolRefExpr::create(TlsGetAddr, Kind, OutContext); in EmitTlsCall()
625 if (Kind == MCSymbolRefExpr::VK_PLT && Subtarget->isSecurePlt() && in EmitTlsCall()
632 const MCExpr *SymVar = MCSymbolRefExpr::create(MOSymbol, VK, OutContext); in EmitTlsCall()
712 MCSymbolRefExpr::VariantKind VK = in emitInstruction()
713 MCSymbolRefExpr::VariantKind::VK_None) -> const MCExpr * { in emitInstruction()
732 return MCSymbolRefExpr::VariantKind::VK_PPC_AIX_TLSGDM; in emitInstruction()
734 return MCSymbolRefExpr::VariantKind::VK_PPC_AIX_TLSGD; in emitInstruction()
735 return MCSymbolRefExpr::VariantKind::VK_None; in emitInstruction()
758 MCBinaryExpr::createSub(MCSymbolRefExpr::create(GOTSymbol, in emitInstruction()
759 MCSymbolRefExpr::VK_PPC_LOCAL, in emitInstruction()
781 .addExpr(MCSymbolRefExpr::create(PICBase, OutContext))); in emitInstruction()
802 MCSymbolRefExpr::create(MF->getPICBaseSymbol(), OutContext); in emitInstruction()
805 MCSymbolRefExpr::create(BaseSymbol, OutContext), PB, OutContext); in emitInstruction()
822 MCSymbolRefExpr::create(PICOffset, MCSymbolRefExpr::VK_None, OutContext); in emitInstruction()
824 MCSymbolRefExpr::create(MF->getPICBaseSymbol(), in emitInstruction()
825 MCSymbolRefExpr::VK_None, in emitInstruction()
863 MCSymbolRefExpr::create(MOSymbol, MCSymbolRefExpr::VK_GOT, in emitInstruction()
870 MCSymbolRefExpr::VariantKind VK = GetVKForMO(MO); in emitInstruction()
877 MCSymbolRefExpr::create(TOCEntry, MCSymbolRefExpr::VK_None, OutContext); in emitInstruction()
898 const MCExpr *PB = MCSymbolRefExpr::create( in emitInstruction()
923 MCSymbolRefExpr::create(MOSymbol, MCSymbolRefExpr::VK_None, OutContext); in emitInstruction()
947 MCSymbolRefExpr::VariantKind VK = GetVKForMO(MO); in emitInstruction()
954 MCSymbolRefExpr::VariantKind VKExpr = in emitInstruction()
955 IsAIX ? MCSymbolRefExpr::VK_None : MCSymbolRefExpr::VK_PPC_TOC; in emitInstruction()
956 const MCExpr *Exp = MCSymbolRefExpr::create(TOCEntry, VKExpr, OutContext); in emitInstruction()
984 MCSymbolRefExpr::VariantKind VK = GetVKForMO(MO); in emitInstruction()
991 const MCExpr *Exp = MCSymbolRefExpr::create(TOCEntry, in emitInstruction()
992 MCSymbolRefExpr::VK_PPC_U, in emitInstruction()
1016 MCSymbolRefExpr::VariantKind VK = GetVKForMO(MO); in emitInstruction()
1023 const MCExpr *Exp = MCSymbolRefExpr::create(TOCEntry, in emitInstruction()
1024 MCSymbolRefExpr::VK_PPC_L, in emitInstruction()
1046 MCSymbolRefExpr::VariantKind VK = GetVKForMO(MO); in emitInstruction()
1054 VK = IsAIX ? MCSymbolRefExpr::VK_PPC_U : MCSymbolRefExpr::VK_PPC_TOC_HA; in emitInstruction()
1057 MCSymbolRefExpr::create(MOSymbol, VK, OutContext); in emitInstruction()
1091 MCSymbolRefExpr::VariantKind VK = GetVKForMO(MO); in emitInstruction()
1096 VK = IsAIX ? MCSymbolRefExpr::VK_PPC_L : MCSymbolRefExpr::VK_PPC_TOC_LO; in emitInstruction()
1098 MCSymbolRefExpr::create(MOSymbol, VK, OutContext); in emitInstruction()
1120 MCSymbolRefExpr::create(getMCSymbolForTOCPseudoMO(MO, *this), in emitInstruction()
1121 MCSymbolRefExpr::VK_PPC_TOC_LO, OutContext); in emitInstruction()
1134 MCSymbolRefExpr::create(MOSymbol, MCSymbolRefExpr::VK_PPC_GOT_TPREL_HA, in emitInstruction()
1152 const MCExpr *Exp = MCSymbolRefExpr::create( in emitInstruction()
1153 MOSymbol, IsPPC64 ? MCSymbolRefExpr::VK_PPC_GOT_TPREL_LO in emitInstruction()
1154 : MCSymbolRefExpr::VK_PPC_GOT_TPREL, in emitInstruction()
1169 .addExpr(MCSymbolRefExpr::create(NextInstr, OutContext))); in emitInstruction()
1171 MCBinaryExpr::createSub(MCSymbolRefExpr::create(GOTSymbol, OutContext), in emitInstruction()
1172 MCSymbolRefExpr::create(GOTRef, OutContext), in emitInstruction()
1192 const MCExpr *SymGotTlsL = MCSymbolRefExpr::create( in emitInstruction()
1193 GOTSymbol, MCSymbolRefExpr::VK_PPC_LO, OutContext); in emitInstruction()
1194 const MCExpr *SymGotTlsHA = MCSymbolRefExpr::create( in emitInstruction()
1195 GOTSymbol, MCSymbolRefExpr::VK_PPC_HA, OutContext); in emitInstruction()
1213 MCSymbolRefExpr::create(MOSymbol, MCSymbolRefExpr::VK_PPC_GOT_TLSGD_HA, in emitInstruction()
1230 const MCExpr *SymGotTlsGD = MCSymbolRefExpr::create( in emitInstruction()
1231 MOSymbol, IsPPC64 ? MCSymbolRefExpr::VK_PPC_GOT_TLSGD_LO in emitInstruction()
1232 : MCSymbolRefExpr::VK_PPC_GOT_TLSGD, in emitInstruction()
1253 EmitTlsCall(MI, MCSymbolRefExpr::VK_PPC_TLSGD); in emitInstruction()
1264 MCSymbolRefExpr::create(MOSymbol, MCSymbolRefExpr::VK_PPC_GOT_TLSLD_HA, in emitInstruction()
1281 const MCExpr *SymGotTlsLD = MCSymbolRefExpr::create( in emitInstruction()
1282 MOSymbol, IsPPC64 ? MCSymbolRefExpr::VK_PPC_GOT_TLSLD_LO in emitInstruction()
1283 : MCSymbolRefExpr::VK_PPC_GOT_TLSLD, in emitInstruction()
1299 EmitTlsCall(MI, MCSymbolRefExpr::VK_PPC_TLSLD); in emitInstruction()
1312 MCSymbolRefExpr::create(MOSymbol, MCSymbolRefExpr::VK_PPC_DTPREL_HA, in emitInstruction()
1328 const MCExpr *SymDtprel = MCSymbolRefExpr::create( in emitInstruction()
1329 MOSymbol, MCSymbolRefExpr::VK_DTPREL, OutContext); in emitInstruction()
1347 MCSymbolRefExpr::create(MOSymbol, MCSymbolRefExpr::VK_PPC_DTPREL_LO, in emitInstruction()
1465 MCSymbolRefExpr::create(EndOfSled, OutContext))); in emitInstruction()
1473 .addExpr(MCSymbolRefExpr::create( in emitInstruction()
1531 .addExpr(MCSymbolRefExpr::create(FallthroughLabel, OutContext))); in emitInstruction()
1558 .addExpr(MCSymbolRefExpr::create( in emitInstruction()
1605 MCBinaryExpr::createAdd(MCSymbolRefExpr::create(CurrentPos, OutContext), in emitStartOfAsmFile()
1630 MCSymbolRefExpr::create(OutContext.getOrCreateSymbol(Twine(".LTOC")), in emitFunctionEntryLabel()
1632 MCSymbolRefExpr::create(PICBase, OutContext), in emitFunctionEntryLabel()
1654 MCBinaryExpr::createSub(MCSymbolRefExpr::create(TOCSymbol, OutContext), in emitFunctionEntryLabel()
1655 MCSymbolRefExpr::create(GlobalEPSymbol, in emitFunctionEntryLabel()
1675 OutStreamer->emitValue(MCSymbolRefExpr::create(Symbol1, OutContext), in emitFunctionEntryLabel()
1680 MCSymbolRefExpr::create(Symbol2, MCSymbolRefExpr::VK_PPC_TOCBASE, OutContext), in emitFunctionEntryLabel()
1770 const MCSymbolRefExpr *GlobalEntryLabelExp = in emitFunctionBodyStart()
1771 MCSymbolRefExpr::create(GlobalEntryLabel, OutContext); in emitFunctionBodyStart()
1776 MCBinaryExpr::createSub(MCSymbolRefExpr::create(TOCSymbol, OutContext), in emitFunctionBodyStart()
1793 MCBinaryExpr::createSub(MCSymbolRefExpr::create(TOCOffset, OutContext), in emitFunctionBodyStart()
1808 const MCSymbolRefExpr *LocalEntryLabelExp = in emitFunctionBodyStart()
1809 MCSymbolRefExpr::create(LocalEntryLabel, OutContext); in emitFunctionBodyStart()
2331 MCBinaryExpr::createSub(MCSymbolRefExpr::create(TOCEntry, Ctx), in emitTracebackTable()
2332 MCSymbolRefExpr::create(TOCBaseSym, Ctx), Ctx); in emitTracebackTable()
2493 OutStreamer->emitValue(MCSymbolRefExpr::create(CurrentFnSym, OutContext), in emitFunctionDescriptor()
2499 OutStreamer->emitValue(MCSymbolRefExpr::create(TOCBaseSym, OutContext), in emitFunctionDescriptor()
2563 if (I.first.second == MCSymbolRefExpr::VariantKind::VK_PPC_AIX_TLSGDM) { in emitEndOfAsmFile()
2790 MCBinaryExpr::createSub(MCSymbolRefExpr::create(TOCEntry, Ctx), in emitTTypeReference()
2791 MCSymbolRefExpr::create(TOCBaseSym, Ctx), Ctx); in emitTTypeReference()