Class OrcJit
LLVM On Request Compilation (ORC) Just-In-Time (JIT) Engine
Inherited Members
Ubiquity.NET.Llvm.Interop.DisposableObject.Dispose()
Ubiquity.NET.Llvm.Interop.DisposableObject.IsDisposed
System.Object.Equals(System.Object, System.Object)
System.Object.ReferenceEquals(System.Object, System.Object)
Namespace: Ubiquity.NET.Llvm.JIT
Assembly: Ubiquity.NET.Llvm.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 |
DefaultSymbolResolver(String, IntPtr) | Implementation of a default symbol resolver |
Dispose(Boolean) | Releases unmanaged resources for this instance |
GetFunctionDelegate<T>(String) | Gets a delegate for the native compiled function in the engine |
RemoveModule(UInt64) | Removes a module from the engine |