feat: stash

This commit is contained in:
imxyy1soope1 committed 2025-05-08 16:58:22 +08:00
1 parent ad7d1215b6
commit 14045f7924
6 files changed
+119 -337

No files matched your search

+24
View File
@@ -0,0 +1,24 @@
use inkwell::builder::Builder;
use inkwell::context::Context;
use inkwell::module::Module;
use inkwell::OptimizationLevel;
use inkwell::execution_engine::ExecutionEngine;
pub struct JIT<'ctx> {
context: &'ctx Context,
module: Module<'ctx>,
builder: Builder<'ctx>,
execution_engine: ExecutionEngine<'ctx>,
}
impl<'ctx> JIT<'ctx> {
pub fn new(context: &Context) -> JIT {
let module = context.create_module("nixjit");
JIT {
execution_engine: module.create_jit_execution_engine(OptimizationLevel::None).unwrap(),
builder: context.create_builder(),
context,
module,
}
}
}