Searched refs:IFunc (Results 1 – 8 of 8) sorted by relevance
| /openbsd-src/gnu/llvm/llvm/tools/llvm-c-test/ |
| H A D | echo.cpp | 1312 LLVMValueRef IFunc = LLVMGetNamedGlobalIFunc(M, Name, NameLen); in clone_symbols() local 1313 if (!IFunc) in clone_symbols() 1317 LLVMSetGlobalIFuncResolver(IFunc, clone_constant(Resolver, M)); in clone_symbols() 1320 LLVMSetLinkage(IFunc, LLVMGetLinkage(Cur)); in clone_symbols() 1321 LLVMSetUnnamedAddress(IFunc, LLVMGetUnnamedAddress(Cur)); in clone_symbols()
|
| /openbsd-src/gnu/llvm/llvm/include/llvm-c/ |
| H A D | Core.h | 2801 LLVMValueRef LLVMGetNextGlobalIFunc(LLVMValueRef IFunc); 2809 LLVMValueRef LLVMGetPreviousGlobalIFunc(LLVMValueRef IFunc); 2817 LLVMValueRef LLVMGetGlobalIFuncResolver(LLVMValueRef IFunc); 2824 void LLVMSetGlobalIFuncResolver(LLVMValueRef IFunc, LLVMValueRef Resolver); 2831 void LLVMEraseGlobalIFunc(LLVMValueRef IFunc); 2841 void LLVMRemoveGlobalIFunc(LLVMValueRef IFunc);
|
| /openbsd-src/gnu/llvm/clang/lib/CodeGen/ |
| H A D | CodeGenModule.cpp | 3782 if (auto *IFunc = dyn_cast<llvm::GlobalIFunc>(ResolverConstant)) in emitMultiVersionFunctions() local 3783 ResolverConstant = IFunc->getResolver(); in emitMultiVersionFunctions() 3912 auto *IFunc = cast<llvm::GlobalValue>(GetOrCreateMultiVersionResolver(GD)); in emitCPUDispatchDefinition() local 3916 if (!isa<llvm::GlobalIFunc>(IFunc)) { in emitCPUDispatchDefinition() 3917 assert(cast<llvm::Function>(IFunc)->isDeclaration()); in emitCPUDispatchDefinition() 3920 GI->takeName(IFunc); in emitCPUDispatchDefinition() 3921 IFunc->replaceAllUsesWith(GI); in emitCPUDispatchDefinition() 3922 IFunc->eraseFromParent(); in emitCPUDispatchDefinition() 3923 IFunc = GI; in emitCPUDispatchDefinition() 3930 auto *GA = llvm::GlobalAlias::create(DeclTy, 0, Linkage, AliasName, IFunc, in emitCPUDispatchDefinition() [all …]
|
| /openbsd-src/gnu/llvm/llvm/lib/IR/ |
| H A D | Core.cpp | 2556 LLVMValueRef LLVMGetNextGlobalIFunc(LLVMValueRef IFunc) { in LLVMGetNextGlobalIFunc() argument 2557 GlobalIFunc *GIF = unwrap<GlobalIFunc>(IFunc); in LLVMGetNextGlobalIFunc() 2564 LLVMValueRef LLVMGetPreviousGlobalIFunc(LLVMValueRef IFunc) { in LLVMGetPreviousGlobalIFunc() argument 2565 GlobalIFunc *GIF = unwrap<GlobalIFunc>(IFunc); in LLVMGetPreviousGlobalIFunc() 2572 LLVMValueRef LLVMGetGlobalIFuncResolver(LLVMValueRef IFunc) { in LLVMGetGlobalIFuncResolver() argument 2573 return wrap(unwrap<GlobalIFunc>(IFunc)->getResolver()); in LLVMGetGlobalIFuncResolver() 2576 void LLVMSetGlobalIFuncResolver(LLVMValueRef IFunc, LLVMValueRef Resolver) { in LLVMSetGlobalIFuncResolver() argument 2577 unwrap<GlobalIFunc>(IFunc)->setResolver(unwrap<Constant>(Resolver)); in LLVMSetGlobalIFuncResolver() 2580 void LLVMEraseGlobalIFunc(LLVMValueRef IFunc) { in LLVMEraseGlobalIFunc() argument 2581 unwrap<GlobalIFunc>(IFunc)->eraseFromParent(); in LLVMEraseGlobalIFunc() [all …]
|
| /openbsd-src/gnu/llvm/llvm/tools/llvm-objdump/ |
| H A D | llvm-objdump.cpp | 2450 char IFunc = ' '; in printSymbol() local 2453 IFunc = 'i'; in printSymbol() 2479 << IFunc // Indirect reference to another symbol. in printSymbol()
|
| /openbsd-src/gnu/llvm/llvm/lib/CodeGen/AsmPrinter/ |
| H A D | AsmPrinter.cpp | 2250 for (const auto &IFunc : M.ifuncs()) in doFinalization() local 2251 emitGlobalIFunc(M, IFunc); in doFinalization()
|
| /openbsd-src/gnu/llvm/clang/include/clang/Basic/ |
| H A D | Attr.td | 1569 def IFunc : Attr, TargetSpecificAttr<TargetELF> {
|
| /openbsd-src/gnu/llvm/llvm/docs/ |
| H A D | LangRef.rst | 931 IFunc may have an optional :ref:`linkage type <linkage>` and an optional
|