diff options
author | Lang Hames <lhames@gmail.com> | 2015-10-28 01:03:09 +0000 |
---|---|---|
committer | Lang Hames <lhames@gmail.com> | 2015-10-28 01:03:09 +0000 |
commit | f6bd01097a04635343c97818d157450a8df863b9 (patch) | |
tree | b543a8e52c41cc91fd4ce64b7c2ba2c0f0336937 /llvm/include/llvm-c | |
parent | ec6151066f73d1e27a059fc0924e031481903279 (diff) | |
download | bcm5719-llvm-f6bd01097a04635343c97818d157450a8df863b9.tar.gz bcm5719-llvm-f6bd01097a04635343c97818d157450a8df863b9.zip |
[Orc] Revert the C bindngs commit, r251472, while I debug some builder failures.
llvm-svn: 251473
Diffstat (limited to 'llvm/include/llvm-c')
-rw-r--r-- | llvm/include/llvm-c/OrcBindings.h | 111 |
1 files changed, 0 insertions, 111 deletions
diff --git a/llvm/include/llvm-c/OrcBindings.h b/llvm/include/llvm-c/OrcBindings.h deleted file mode 100644 index 6b7284adb31..00000000000 --- a/llvm/include/llvm-c/OrcBindings.h +++ /dev/null @@ -1,111 +0,0 @@ -/*===----------- llvm-c/OrcBindings.h - Orc Lib C Iface ---------*- C++ -*-===*\ -|* *| -|* The LLVM Compiler Infrastructure *| -|* *| -|* This file is distributed under the University of Illinois Open Source *| -|* License. See LICENSE.TXT for details. *| -|* *| -|*===----------------------------------------------------------------------===*| -|* *| -|* This header declares the C interface to libLLVMOrcJIT.a, which implements *| -|* JIT compilation of LLVM IR. *| -|* *| -|* Many exotic languages can interoperate with C code but have a harder time *| -|* with C++ due to name mangling. So in addition to C, this interface enables *| -|* tools written in such languages. *| -|* *| -|* Note: This interface is experimental. It is *NOT* stable, and may be *| -|* changed without warning. *| -|* *| -\*===----------------------------------------------------------------------===*/ - -#ifndef LLVM_C_ORCBINDINGS_H -#define LLVM_C_ORCBINDINGS_H - -#include "llvm-c/Object.h" -#include "llvm-c/Support.h" -#include "llvm-c/TargetMachine.h" - -#ifdef __cplusplus -extern "C" { -#endif - -typedef struct LLVMOrcOpaqueJITStack *LLVMOrcJITStackRef; -typedef uint32_t LLVMOrcModuleHandle; -typedef uint64_t LLVMOrcTargetAddress; -typedef uint64_t (*LLVMOrcSymbolResolverFn)(const char *Name, - void *LookupCtx); - -/** - * Create an ORC JIT stack. - * - * The client owns the resulting stack, and must call OrcDisposeInstance(...) - * to destroy it and free its memory. The JIT stack will take ownership of the - * TargetMachine, which will be destroyed when the stack is destroyed. The - * client should not attempt to dispose of the Target Machine, or it will result - * in a double-free. - */ -LLVMOrcJITStackRef LLVMOrcCreateInstance(LLVMTargetMachineRef TM, - LLVMContextRef Context); - -/** - * Mangle the given symbol. - * Memory will be allocated for MangledSymbol to hold the result. The client - */ -void LLVMOrcGetMangledSymbol(LLVMOrcJITStackRef JITStack, char **MangledSymbol, - const char *Symbol); - -/** - * Dispose of a mangled symbol. - */ - -void LLVMOrcDisposeMangledSymbol(char *MangledSymbol); - -/** - * Add module to be eagerly compiled. - */ -LLVMOrcModuleHandle -LLVMOrcAddEagerlyCompiledIR(LLVMOrcJITStackRef JITStack, LLVMModuleRef Mod, - LLVMOrcSymbolResolverFn SymbolResolver, - void *SymbolResolverCtx); - -/** - * Add module to be lazily compiled one function at a time. - */ -LLVMOrcModuleHandle -LLVMOrcAddLazilyCompiledIR(LLVMOrcJITStackRef JITStack, LLVMModuleRef Mod, - LLVMOrcSymbolResolverFn SymbolResolver, - void *SymbolResolverCtx); - -/** - * Add an object file. - */ -LLVMOrcModuleHandle -LLVMOrcAddObjectFile(LLVMOrcJITStackRef JITStack, LLVMObjectFileRef Obj, - LLVMOrcSymbolResolverFn SymbolResolver, - void *SymbolResolverCtx); - -/** - * Remove a module set from the JIT. - * - * This works for all modules that can be added via OrcAdd*, including object - * files. - */ -void LLVMOrcRemoveModule(LLVMOrcJITStackRef JITStack, LLVMOrcModuleHandle H); - -/** - * Get symbol address from JIT instance. - */ -LLVMOrcTargetAddress LLVMOrcGetSymbolAddress(LLVMOrcJITStackRef JITStack, - const char *SymbolName); - -/** - * Dispose of an ORC JIT stack. - */ -void LLVMOrcDisposeInstance(LLVMOrcJITStackRef JITStack); - -#ifdef __cplusplus -} -#endif /* extern "C" */ - -#endif /* LLVM_C_ORCBINDINGS_H */ |