Lines Matching refs:IFunc
4274 if (auto *IFunc = dyn_cast<llvm::GlobalIFunc>(ResolverConstant)) { in emitMultiVersionFunctions() local
4275 ResolverConstant = IFunc->getResolver(); in emitMultiVersionFunctions()
4288 MangledName + ".ifunc", IFunc, &getModule()); in emitMultiVersionFunctions()
4430 auto *IFunc = cast<llvm::GlobalValue>(GetOrCreateMultiVersionResolver(GD)); in emitCPUDispatchDefinition() local
4434 if (!isa<llvm::GlobalIFunc>(IFunc)) { in emitCPUDispatchDefinition()
4437 replaceDeclarationWith(IFunc, GI); in emitCPUDispatchDefinition()
4438 IFunc = GI; in emitCPUDispatchDefinition()
4445 auto *GA = llvm::GlobalAlias::create(DeclTy, 0, Linkage, AliasName, IFunc, in emitCPUDispatchDefinition()
7312 if (auto *IFunc = dyn_cast<llvm::GlobalIFunc>(CEUser)) { in CheckAndReplaceExternCIFuncs() local
7313 IFuncs.push_back(IFunc); in CheckAndReplaceExternCIFuncs()
7319 } else if (auto *IFunc = dyn_cast<llvm::GlobalIFunc>(User)) { in CheckAndReplaceExternCIFuncs() local
7320 IFuncs.push_back(IFunc); in CheckAndReplaceExternCIFuncs()
7332 for (llvm::GlobalIFunc *IFunc : IFuncs) in CheckAndReplaceExternCIFuncs()
7333 IFunc->setResolver(nullptr); in CheckAndReplaceExternCIFuncs()
7341 for (llvm::GlobalIFunc *IFunc : IFuncs) { in CheckAndReplaceExternCIFuncs()
7346 llvm::FunctionType::get(IFunc->getType(), /*isVarArg*/ false); in CheckAndReplaceExternCIFuncs()
7349 IFunc->setResolver(Resolver); in CheckAndReplaceExternCIFuncs()