Class OrcJit
LLVM On Request Compilation (ORC) Just-In-Time (JIT) Engine
Inherited Members
Llvm.NET.Interop.DisposableObject.Dispose()
Llvm.NET.Interop.DisposableObject.IsDisposed
Namespace: Llvm.NET.JIT
Assembly: Llvm.NET.dll
Syntax
public class OrcJit : DisposableObject, IDisposable, ILazyCompileExecutionEngine, IExecutionEngine
Remarks
The LLVM OrcJIT supports lazy compilation and better resource management for clients. For more details on the implementation see the LLVM Documentation.
Constructors
OrcJit(TargetMachine) | Initializes a new instance of the OrcJit class for a given target machine. |
Properties
TargetMachine | Gets the Target machine for this engine |
Methods
AddEagerlyCompiledModule(BitcodeModule, LLVMOrcSymbolResolverFn) | Add a module to the engine |
AddInteropCallback<T>(String, T) | Adds or replaces an interop callback for a global symbol |
AddLazyCompiledModule(BitcodeModule, LLVMOrcSymbolResolverFn) | Adds a module for lazy compilation |
AddLazyFunctionGenerator(String, LazyFunctionCompiler, IntPtr) | Add a lazy function generator |
DefaultSymbolResolver(String, IntPtr) | Implementation of a default symbol resolver |
Dispose(Boolean) | |
GetFunctionDelegate<T>(String) | Gets a delegate for the native compiled function in the engine |
RemoveModule(UInt64) | Removes a module from the engine |