Lines Matching defs:IFunc
1821 // cpu_specific gets the current name, dispatch gets the resolver if IFunc is
3740 // IFunc like an alias whose value is resolved at runtime by calling resolver.
4274 if (auto *IFunc = dyn_cast<llvm::GlobalIFunc>(ResolverConstant)) {
4275 ResolverConstant = IFunc->getResolver();
4288 MangledName + ".ifunc", IFunc, &getModule());
4430 auto *IFunc = cast<llvm::GlobalValue>(GetOrCreateMultiVersionResolver(GD));
4434 if (!isa<llvm::GlobalIFunc>(IFunc)) {
4437 replaceDeclarationWith(IFunc, GI);
4438 IFunc = GI;
4445 auto *GA = llvm::GlobalAlias::create(DeclTy, 0, Linkage, AliasName, IFunc,
7312 if (auto *IFunc = dyn_cast<llvm::GlobalIFunc>(CEUser)) {
7313 IFuncs.push_back(IFunc);
7319 } else if (auto *IFunc = dyn_cast<llvm::GlobalIFunc>(User)) {
7320 IFuncs.push_back(IFunc);
7332 for (llvm::GlobalIFunc *IFunc : IFuncs)
7333 IFunc->setResolver(nullptr);
7341 for (llvm::GlobalIFunc *IFunc : IFuncs) {
7343 // type of the IFunc, so create that here. If the type of the actual
7346 llvm::FunctionType::get(IFunc->getType(), /*isVarArg*/ false);
7349 IFunc->setResolver(Resolver);