Lines Matching refs:GI
2176 void AsmPrinter::emitGlobalIFunc(Module &M, const GlobalIFunc &GI) { in emitGlobalIFunc() argument
2181 if (GI.hasExternalLinkage() || !MAI->getWeakRefDirective()) in emitGlobalIFunc()
2183 else if (GI.hasWeakLinkage() || GI.hasLinkOnceLinkage()) in emitGlobalIFunc()
2186 assert(GI.hasLocalLinkage() && "Invalid ifunc linkage"); in emitGlobalIFunc()
2190 MCSymbol *Name = getSymbol(&GI); in emitGlobalIFunc()
2193 emitVisibility(Name, GI.getVisibility()); in emitGlobalIFunc()
2196 const MCExpr *Expr = lowerConstant(GI.getResolver()); in emitGlobalIFunc()
2198 MCSymbol *LocalAlias = getSymbolPreferLocal(GI); in emitGlobalIFunc()
2225 GetExternalSymbolSymbol(GI.getName() + ".lazy_pointer"); in emitGlobalIFunc()
2226 MCSymbol *StubHelper = GetExternalSymbolSymbol(GI.getName() + ".stub_helper"); in emitGlobalIFunc()
2233 emitVisibility(LazyPointer, GI.getVisibility()); in emitGlobalIFunc()
2239 TM.getSubtargetImpl(*GI.getResolverFunction()); in emitGlobalIFunc()
2243 MCSymbol *Stub = getSymbol(&GI); in emitGlobalIFunc()
2247 emitVisibility(Stub, GI.getVisibility()); in emitGlobalIFunc()
2248 emitMachOIFuncStubBody(M, GI, LazyPointer); in emitGlobalIFunc()
2252 emitVisibility(StubHelper, GI.getVisibility()); in emitGlobalIFunc()
2253 emitMachOIFuncStubHelperBody(M, GI, LazyPointer); in emitGlobalIFunc()