public static ExecutionEngine CreateInterpreter(Module module) { IntPtr error; LLVMExecutionEngineRef instance; if (LLVM.CreateInterpreterForModule(out instance, module.instance, out error)) { ThrowError(error); } return new ExecutionEngine(instance); }
public static ExecutionEngine CreateMCJITCompiler(Module module, LLVMMCJITCompilerOptions options, int optionsSize) { LLVM.InitializeMCJITCompilerOptions(out options, optionsSize); IntPtr error; LLVMExecutionEngineRef instance; if (LLVM.CreateMCJITCompilerForModule(out instance, module.instance, out options, optionsSize, out error)) { ThrowError(error); } return new ExecutionEngine(instance); }