llvm.c.orcBinding

Undocumented in source.

Members

Aliases

LLVMOrcJITStackRef
alias LLVMOrcJITStackRef = LLVMOrcOpaqueJITStack*
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
LLVMOrcLazyCompileCallbackFn
alias LLVMOrcLazyCompileCallbackFn = ulong function(LLVMOrcJITStackRef JITStack, void* CallbackCtx)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
LLVMOrcModuleHandle
alias LLVMOrcModuleHandle = uint
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
LLVMOrcSymbolResolverFn
alias LLVMOrcSymbolResolverFn = ulong function(const(char)* Name, void* LookupCtx)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
LLVMOrcTargetAddress
alias LLVMOrcTargetAddress = ulong
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.

Enums

LLVMOrcErrorCode
enum LLVMOrcErrorCode
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.

Functions

LLVMOrcAddEagerlyCompiledIR
LLVMOrcModuleHandle LLVMOrcAddEagerlyCompiledIR(LLVMOrcJITStackRef JITStack, LLVMModuleRef Mod, LLVMOrcSymbolResolverFn SymbolResolver, void* SymbolResolverCtx)

Add module to be eagerly compiled.

LLVMOrcAddLazilyCompiledIR
LLVMOrcModuleHandle LLVMOrcAddLazilyCompiledIR(LLVMOrcJITStackRef JITStack, LLVMModuleRef Mod, LLVMOrcSymbolResolverFn SymbolResolver, void* SymbolResolverCtx)

Add module to be lazily compiled one function at a time.

LLVMOrcAddObjectFile
LLVMOrcModuleHandle LLVMOrcAddObjectFile(LLVMOrcJITStackRef JITStack, LLVMObjectFileRef Obj, LLVMOrcSymbolResolverFn SymbolResolver, void* SymbolResolverCtx)

Add an object file.

LLVMOrcCreateIndirectStub
LLVMOrcErrorCode LLVMOrcCreateIndirectStub(LLVMOrcJITStackRef JITStack, const(char)* StubName, LLVMOrcTargetAddress InitAddr)

Create a named indirect call stub.

LLVMOrcCreateInstance
LLVMOrcJITStackRef LLVMOrcCreateInstance(LLVMTargetMachineRef TM)

Create an ORC JIT stack.

LLVMOrcCreateLazyCompileCallback
LLVMOrcTargetAddress LLVMOrcCreateLazyCompileCallback(LLVMOrcJITStackRef JITStack, LLVMOrcLazyCompileCallbackFn Callback, void* CallbackCtx)

Create a lazy compile callback.

LLVMOrcDisposeInstance
void LLVMOrcDisposeInstance(LLVMOrcJITStackRef JITStack)

Dispose of an ORC JIT stack.

LLVMOrcDisposeMangledSymbol
void LLVMOrcDisposeMangledSymbol(char* MangledSymbol)

Dispose of a mangled symbol.

LLVMOrcGetErrorMsg
const(char)* LLVMOrcGetErrorMsg(LLVMOrcJITStackRef JITStack)

Get the error message for the most recent error (if any).

LLVMOrcGetMangledSymbol
void LLVMOrcGetMangledSymbol(LLVMOrcJITStackRef JITStack, char** MangledSymbol, const(char)* Symbol)

Mangle the given symbol. Memory will be allocated for MangledSymbol to hold the result. The client

LLVMOrcGetSymbolAddress
LLVMOrcTargetAddress LLVMOrcGetSymbolAddress(LLVMOrcJITStackRef JITStack, const(char)* SymbolName)

Get symbol address from JIT instance.

LLVMOrcRemoveModule
void LLVMOrcRemoveModule(LLVMOrcJITStackRef JITStack, LLVMOrcModuleHandle H)

Remove a module set from the JIT.

LLVMOrcSetIndirectStubPointer
LLVMOrcErrorCode LLVMOrcSetIndirectStubPointer(LLVMOrcJITStackRef JITStack, const(char)* StubName, LLVMOrcTargetAddress NewAddr)

Set the pointer for the given indirect stub.

Structs

LLVMOrcOpaqueJITStack
struct LLVMOrcOpaqueJITStack
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.

Meta