Lines Matching refs:MCSymbolRefExpr
92 struct DenseMapInfo<std::pair<const MCSymbol *, MCSymbolRefExpr::VariantKind>> {
93 using TOCKey = std::pair<const MCSymbol *, MCSymbolRefExpr::VariantKind>;
96 return {nullptr, MCSymbolRefExpr::VariantKind::VK_None}; in getEmptyKey()
99 return {nullptr, MCSymbolRefExpr::VariantKind::VK_Invalid}; in getTombstoneKey()
121 MapVector<std::pair<const MCSymbol *, MCSymbolRefExpr::VariantKind>,
135 MCSymbolRefExpr::VariantKind Kind =
136 MCSymbolRefExpr::VariantKind::VK_None);
161 void EmitTlsCall(const MachineInstr *MI, MCSymbolRefExpr::VariantKind VK);
399 MCSymbolRefExpr::VariantKind Kind) { in lookUpOrCreateTOCEntry()
521 const MCExpr *SymVar = MCSymbolRefExpr::create(MOSymbol, OutContext); in LowerPATCHPOINT()
554 MCSymbolRefExpr::VariantKind VK) { in EmitTlsCall()
555 MCSymbolRefExpr::VariantKind Kind = MCSymbolRefExpr::VK_None; in EmitTlsCall()
561 Kind = MCSymbolRefExpr::VK_PPC_NOTOC; in EmitTlsCall()
586 const MCExpr *TlsRef = MCSymbolRefExpr::create( in EmitTlsCall()
587 TlsGetAddr, MCSymbolRefExpr::VK_None, OutContext); in EmitTlsCall()
595 Kind = MCSymbolRefExpr::VK_PLT; in EmitTlsCall()
598 MCSymbolRefExpr::create(TlsGetAddr, Kind, OutContext); in EmitTlsCall()
601 if (Kind == MCSymbolRefExpr::VK_PLT && Subtarget->isSecurePlt() && in EmitTlsCall()
608 const MCExpr *SymVar = MCSymbolRefExpr::create(MOSymbol, VK, OutContext); in EmitTlsCall()
685 MCSymbolRefExpr::VariantKind VK = in emitInstruction()
686 MCSymbolRefExpr::VariantKind::VK_None) -> const MCExpr * { in emitInstruction()
705 return MCSymbolRefExpr::VariantKind::VK_PPC_AIX_TLSGDM; in emitInstruction()
707 return MCSymbolRefExpr::VariantKind::VK_PPC_AIX_TLSGD; in emitInstruction()
708 return MCSymbolRefExpr::VariantKind::VK_None; in emitInstruction()
731 MCBinaryExpr::createSub(MCSymbolRefExpr::create(GOTSymbol, in emitInstruction()
732 MCSymbolRefExpr::VK_PPC_LOCAL, in emitInstruction()
754 .addExpr(MCSymbolRefExpr::create(PICBase, OutContext))); in emitInstruction()
775 MCSymbolRefExpr::create(MF->getPICBaseSymbol(), OutContext); in emitInstruction()
778 MCSymbolRefExpr::create(BaseSymbol, OutContext), PB, OutContext); in emitInstruction()
795 MCSymbolRefExpr::create(PICOffset, MCSymbolRefExpr::VK_None, OutContext); in emitInstruction()
797 MCSymbolRefExpr::create(MF->getPICBaseSymbol(), in emitInstruction()
798 MCSymbolRefExpr::VK_None, in emitInstruction()
836 MCSymbolRefExpr::create(MOSymbol, MCSymbolRefExpr::VK_GOT, in emitInstruction()
843 MCSymbolRefExpr::VariantKind VK = GetVKForMO(MO); in emitInstruction()
850 MCSymbolRefExpr::create(TOCEntry, MCSymbolRefExpr::VK_None, OutContext); in emitInstruction()
871 const MCExpr *PB = MCSymbolRefExpr::create( in emitInstruction()
895 MCSymbolRefExpr::create(MOSymbol, MCSymbolRefExpr::VK_None, OutContext); in emitInstruction()
919 MCSymbolRefExpr::VariantKind VK = GetVKForMO(MO); in emitInstruction()
926 MCSymbolRefExpr::VariantKind VKExpr = in emitInstruction()
927 IsAIX ? MCSymbolRefExpr::VK_None : MCSymbolRefExpr::VK_PPC_TOC; in emitInstruction()
928 const MCExpr *Exp = MCSymbolRefExpr::create(TOCEntry, VKExpr, OutContext); in emitInstruction()
956 MCSymbolRefExpr::VariantKind VK = GetVKForMO(MO); in emitInstruction()
963 const MCExpr *Exp = MCSymbolRefExpr::create(TOCEntry, in emitInstruction()
964 MCSymbolRefExpr::VK_PPC_U, in emitInstruction()
988 MCSymbolRefExpr::VariantKind VK = GetVKForMO(MO); in emitInstruction()
995 const MCExpr *Exp = MCSymbolRefExpr::create(TOCEntry, in emitInstruction()
996 MCSymbolRefExpr::VK_PPC_L, in emitInstruction()
1018 MCSymbolRefExpr::VariantKind VK = GetVKForMO(MO); in emitInstruction()
1026 VK = IsAIX ? MCSymbolRefExpr::VK_PPC_U : MCSymbolRefExpr::VK_PPC_TOC_HA; in emitInstruction()
1029 MCSymbolRefExpr::create(MOSymbol, VK, OutContext); in emitInstruction()
1063 MCSymbolRefExpr::VariantKind VK = GetVKForMO(MO); in emitInstruction()
1068 VK = IsAIX ? MCSymbolRefExpr::VK_PPC_L : MCSymbolRefExpr::VK_PPC_TOC_LO; in emitInstruction()
1070 MCSymbolRefExpr::create(MOSymbol, VK, OutContext); in emitInstruction()
1092 MCSymbolRefExpr::create(getMCSymbolForTOCPseudoMO(MO, *this), in emitInstruction()
1093 MCSymbolRefExpr::VK_PPC_TOC_LO, OutContext); in emitInstruction()
1106 MCSymbolRefExpr::create(MOSymbol, MCSymbolRefExpr::VK_PPC_GOT_TPREL_HA, in emitInstruction()
1124 const MCExpr *Exp = MCSymbolRefExpr::create( in emitInstruction()
1125 MOSymbol, IsPPC64 ? MCSymbolRefExpr::VK_PPC_GOT_TPREL_LO in emitInstruction()
1126 : MCSymbolRefExpr::VK_PPC_GOT_TPREL, in emitInstruction()
1141 .addExpr(MCSymbolRefExpr::create(NextInstr, OutContext))); in emitInstruction()
1143 MCBinaryExpr::createSub(MCSymbolRefExpr::create(GOTSymbol, OutContext), in emitInstruction()
1144 MCSymbolRefExpr::create(GOTRef, OutContext), in emitInstruction()
1164 const MCExpr *SymGotTlsL = MCSymbolRefExpr::create( in emitInstruction()
1165 GOTSymbol, MCSymbolRefExpr::VK_PPC_LO, OutContext); in emitInstruction()
1166 const MCExpr *SymGotTlsHA = MCSymbolRefExpr::create( in emitInstruction()
1167 GOTSymbol, MCSymbolRefExpr::VK_PPC_HA, OutContext); in emitInstruction()
1185 MCSymbolRefExpr::create(MOSymbol, MCSymbolRefExpr::VK_PPC_GOT_TLSGD_HA, in emitInstruction()
1202 const MCExpr *SymGotTlsGD = MCSymbolRefExpr::create( in emitInstruction()
1203 MOSymbol, IsPPC64 ? MCSymbolRefExpr::VK_PPC_GOT_TLSGD_LO in emitInstruction()
1204 : MCSymbolRefExpr::VK_PPC_GOT_TLSGD, in emitInstruction()
1225 EmitTlsCall(MI, MCSymbolRefExpr::VK_PPC_TLSGD); in emitInstruction()
1236 MCSymbolRefExpr::create(MOSymbol, MCSymbolRefExpr::VK_PPC_GOT_TLSLD_HA, in emitInstruction()
1253 const MCExpr *SymGotTlsLD = MCSymbolRefExpr::create( in emitInstruction()
1254 MOSymbol, IsPPC64 ? MCSymbolRefExpr::VK_PPC_GOT_TLSLD_LO in emitInstruction()
1255 : MCSymbolRefExpr::VK_PPC_GOT_TLSLD, in emitInstruction()
1271 EmitTlsCall(MI, MCSymbolRefExpr::VK_PPC_TLSLD); in emitInstruction()
1284 MCSymbolRefExpr::create(MOSymbol, MCSymbolRefExpr::VK_PPC_DTPREL_HA, in emitInstruction()
1300 const MCExpr *SymDtprel = MCSymbolRefExpr::create( in emitInstruction()
1301 MOSymbol, MCSymbolRefExpr::VK_DTPREL, OutContext); in emitInstruction()
1319 MCSymbolRefExpr::create(MOSymbol, MCSymbolRefExpr::VK_PPC_DTPREL_LO, in emitInstruction()
1415 MCSymbolRefExpr::create(EndOfSled, OutContext))); in emitInstruction()
1423 .addExpr(MCSymbolRefExpr::create( in emitInstruction()
1481 .addExpr(MCSymbolRefExpr::create(FallthroughLabel, OutContext))); in emitInstruction()
1508 .addExpr(MCSymbolRefExpr::create( in emitInstruction()
1555 MCBinaryExpr::createAdd(MCSymbolRefExpr::create(CurrentPos, OutContext), in emitStartOfAsmFile()
1580 MCSymbolRefExpr::create(OutContext.getOrCreateSymbol(Twine(".LTOC")), in emitFunctionEntryLabel()
1582 MCSymbolRefExpr::create(PICBase, OutContext), in emitFunctionEntryLabel()
1604 MCBinaryExpr::createSub(MCSymbolRefExpr::create(TOCSymbol, OutContext), in emitFunctionEntryLabel()
1605 MCSymbolRefExpr::create(GlobalEPSymbol, in emitFunctionEntryLabel()
1625 OutStreamer->emitValue(MCSymbolRefExpr::create(Symbol1, OutContext), in emitFunctionEntryLabel()
1630 MCSymbolRefExpr::create(Symbol2, MCSymbolRefExpr::VK_PPC_TOCBASE, OutContext), in emitFunctionEntryLabel()
1718 const MCSymbolRefExpr *GlobalEntryLabelExp = in emitFunctionBodyStart()
1719 MCSymbolRefExpr::create(GlobalEntryLabel, OutContext); in emitFunctionBodyStart()
1724 MCBinaryExpr::createSub(MCSymbolRefExpr::create(TOCSymbol, OutContext), in emitFunctionBodyStart()
1741 MCBinaryExpr::createSub(MCSymbolRefExpr::create(TOCOffset, OutContext), in emitFunctionBodyStart()
1756 const MCSymbolRefExpr *LocalEntryLabelExp = in emitFunctionBodyStart()
1757 MCSymbolRefExpr::create(LocalEntryLabel, OutContext); in emitFunctionBodyStart()
2273 MCBinaryExpr::createSub(MCSymbolRefExpr::create(TOCEntry, Ctx), in emitTracebackTable()
2274 MCSymbolRefExpr::create(TOCBaseSym, Ctx), Ctx); in emitTracebackTable()
2406 OutStreamer->emitValue(MCSymbolRefExpr::create(CurrentFnSym, OutContext), in emitFunctionDescriptor()
2412 OutStreamer->emitValue(MCSymbolRefExpr::create(TOCBaseSym, OutContext), in emitFunctionDescriptor()
2451 if (I.first.second == MCSymbolRefExpr::VariantKind::VK_PPC_AIX_TLSGDM) { in emitEndOfAsmFile()
2678 MCBinaryExpr::createSub(MCSymbolRefExpr::create(TOCEntry, Ctx), in emitTTypeReference()
2679 MCSymbolRefExpr::create(TOCBaseSym, Ctx), Ctx); in emitTTypeReference()