Home
last modified time | relevance | path

Searched refs:IFunc (Results 1 – 8 of 8) sorted by relevance

/openbsd-src/gnu/llvm/llvm/tools/llvm-c-test/
H A Decho.cpp1312 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 DCore.h2801 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 DCodeGenModule.cpp3782 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 DCore.cpp2556 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 Dllvm-objdump.cpp2450 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 DAsmPrinter.cpp2250 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 DAttr.td1569 def IFunc : Attr, TargetSpecificAttr<TargetELF> {
/openbsd-src/gnu/llvm/llvm/docs/
H A DLangRef.rst931 IFunc may have an optional :ref:`linkage type <linkage>` and an optional