Lines Matching refs:GI
2171 void AsmPrinter::emitGlobalIFunc(Module &M, const GlobalIFunc &GI) { in emitGlobalIFunc() argument
2176 if (GI.hasExternalLinkage() || !MAI->getWeakRefDirective()) in emitGlobalIFunc()
2178 else if (GI.hasWeakLinkage() || GI.hasLinkOnceLinkage()) in emitGlobalIFunc()
2181 assert(GI.hasLocalLinkage() && "Invalid ifunc linkage"); in emitGlobalIFunc()
2185 MCSymbol *Name = getSymbol(&GI); in emitGlobalIFunc()
2188 emitVisibility(Name, GI.getVisibility()); in emitGlobalIFunc()
2191 const MCExpr *Expr = lowerConstant(GI.getResolver()); in emitGlobalIFunc()
2193 MCSymbol *LocalAlias = getSymbolPreferLocal(GI); in emitGlobalIFunc()
2220 GetExternalSymbolSymbol(GI.getName() + ".lazy_pointer"); in emitGlobalIFunc()
2221 MCSymbol *StubHelper = GetExternalSymbolSymbol(GI.getName() + ".stub_helper"); in emitGlobalIFunc()
2228 emitVisibility(LazyPointer, GI.getVisibility()); in emitGlobalIFunc()
2234 TM.getSubtargetImpl(*GI.getResolverFunction()); in emitGlobalIFunc()
2238 MCSymbol *Stub = getSymbol(&GI); in emitGlobalIFunc()
2242 emitVisibility(Stub, GI.getVisibility()); in emitGlobalIFunc()
2243 emitMachOIFuncStubBody(M, GI, LazyPointer); in emitGlobalIFunc()
2247 emitVisibility(StubHelper, GI.getVisibility()); in emitGlobalIFunc()
2248 emitMachOIFuncStubHelperBody(M, GI, LazyPointer); in emitGlobalIFunc()