Searched refs:IFunc (Results 1 – 8 of 8) sorted by relevance
613 void removeIFunc(GlobalIFunc *IFunc) { IFuncList.remove(IFunc); } in removeIFunc() argument615 void eraseIFunc(GlobalIFunc *IFunc) { IFuncList.erase(IFunc); } in eraseIFunc() argument617 void insertIFunc(GlobalIFunc *IFunc) { IFuncList.push_back(IFunc); } in insertIFunc() argument
3222 LLVM_C_ABI LLVMValueRef LLVMGetNextGlobalIFunc(LLVMValueRef IFunc);3230 LLVM_C_ABI LLVMValueRef LLVMGetPreviousGlobalIFunc(LLVMValueRef IFunc);3238 LLVM_C_ABI LLVMValueRef LLVMGetGlobalIFuncResolver(LLVMValueRef IFunc);3245 LLVM_C_ABI void LLVMSetGlobalIFuncResolver(LLVMValueRef IFunc,3253 LLVM_C_ABI void LLVMEraseGlobalIFunc(LLVMValueRef IFunc);3263 LLVM_C_ABI void LLVMRemoveGlobalIFunc(LLVMValueRef IFunc);
4518 if (auto *IFunc = dyn_cast<llvm::GlobalIFunc>(ResolverConstant)) { in emitMultiVersionFunctions() local4519 ResolverConstant = IFunc->getResolver(); in emitMultiVersionFunctions()4532 MangledName + ".ifunc", IFunc, &getModule()); in emitMultiVersionFunctions()4672 auto *IFunc = cast<llvm::GlobalValue>(GetOrCreateMultiVersionResolver(GD)); in emitCPUDispatchDefinition() local4673 unsigned AS = IFunc->getType()->getPointerAddressSpace(); in emitCPUDispatchDefinition()4677 if (!isa<llvm::GlobalIFunc>(IFunc)) { in emitCPUDispatchDefinition()4680 replaceDeclarationWith(IFunc, GI); in emitCPUDispatchDefinition()4681 IFunc = GI; in emitCPUDispatchDefinition()4689 IFunc, &getModule()); in emitCPUDispatchDefinition()7645 if (auto *IFunc = dyn_cast<llvm::GlobalIFunc>(CEUser)) { in CheckAndReplaceExternCIFuncs() local[all …]
2710 LLVMValueRef LLVMGetNextGlobalIFunc(LLVMValueRef IFunc) { in LLVMGetNextGlobalIFunc() argument2711 GlobalIFunc *GIF = unwrap<GlobalIFunc>(IFunc); in LLVMGetNextGlobalIFunc()2718 LLVMValueRef LLVMGetPreviousGlobalIFunc(LLVMValueRef IFunc) { in LLVMGetPreviousGlobalIFunc() argument2719 GlobalIFunc *GIF = unwrap<GlobalIFunc>(IFunc); in LLVMGetPreviousGlobalIFunc()2726 LLVMValueRef LLVMGetGlobalIFuncResolver(LLVMValueRef IFunc) { in LLVMGetGlobalIFuncResolver() argument2727 return wrap(unwrap<GlobalIFunc>(IFunc)->getResolver()); in LLVMGetGlobalIFuncResolver()2730 void LLVMSetGlobalIFuncResolver(LLVMValueRef IFunc, LLVMValueRef Resolver) { in LLVMSetGlobalIFuncResolver() argument2731 unwrap<GlobalIFunc>(IFunc)->setResolver(unwrap<Constant>(Resolver)); in LLVMSetGlobalIFuncResolver()2734 void LLVMEraseGlobalIFunc(LLVMValueRef IFunc) { in LLVMEraseGlobalIFunc() argument2735 unwrap<GlobalIFunc>(IFunc)->eraseFromParent(); in LLVMEraseGlobalIFunc()[all …]
696 for (auto &IFunc : LLVMM->ifuncs()) in createModule() local697 getOrCreateValue(&IFunc); in createModule()
3006 char IFunc = ' '; in printSymbol() local3009 IFunc = 'i'; in printSymbol()3035 << IFunc // Indirect reference to another symbol. in printSymbol()
2666 for (const auto &IFunc : M.ifuncs()) in doFinalization() local2667 emitGlobalIFunc(M, IFunc); in doFinalization()
2022 def IFunc : Attr, TargetSpecificAttr<TargetIFuncSupport> {