From 781f70189166c71358919f3797b754c79945c22c Mon Sep 17 00:00:00 2001 From: imxyy_soope_ Date: Thu, 17 Jul 2025 16:28:43 +0800 Subject: [PATCH] chore: cargo fmt --- src/eval/jit/compile.rs | 2 +- src/eval/jit/helpers.rs | 6 ++++-- src/eval/jit/mod.rs | 23 ++++++++++++++--------- 3 files changed, 19 insertions(+), 12 deletions(-) diff --git a/src/eval/jit/compile.rs b/src/eval/jit/compile.rs index 6d3c30f..7538f9d 100644 --- a/src/eval/jit/compile.rs +++ b/src/eval/jit/compile.rs @@ -14,7 +14,7 @@ pub trait JITCompile { impl JITCompile for Attrs { fn compile(&self, ctx: &mut JITContext, engine: ir::Value, env: ir::Value) -> StackSlot { - let attrs = ctx.create_attrs(); + let attrs = ctx.create_attrs(); for (k, v) in self.stcs.iter() { let v = v.compile(ctx, engine, env); ctx.push_attr(attrs, k, v); diff --git a/src/eval/jit/helpers.rs b/src/eval/jit/helpers.rs index 564f75a..fa3e427 100644 --- a/src/eval/jit/helpers.rs +++ b/src/eval/jit/helpers.rs @@ -130,7 +130,10 @@ pub unsafe extern "C" fn helper_push_attr( } } -pub unsafe extern "C" fn helper_finalize_attrs(attrs: NonNull>, ret: &mut MaybeUninit) { +pub unsafe extern "C" fn helper_finalize_attrs( + attrs: NonNull>, + ret: &mut MaybeUninit, +) { ret.write(Value::AttrSet(Rc::new(unsafe { attrs.read() }.into()))); } @@ -139,6 +142,5 @@ pub unsafe extern "C" fn helper_alloc_array(len: usize) -> *mut u8 { } pub extern "C" fn helper_dbg(value: &Value) { - // dbg!(value); println!("{value:?}") } diff --git a/src/eval/jit/mod.rs b/src/eval/jit/mod.rs index 3740b1d..5f6719b 100644 --- a/src/eval/jit/mod.rs +++ b/src/eval/jit/mod.rs @@ -139,9 +139,7 @@ impl<'comp, 'ctx> JITContext<'comp, 'ctx> { self.free_slot(val); let attrs = self.builder.ins().stack_addr(types::I64, attrs, 0); let val = self.builder.ins().stack_addr(types::I64, val, 0); - let sym = self - .strings - .get_or_insert_with(sym, |_| sym.to_owned()); + let sym = self.strings.get_or_insert_with(sym, |_| sym.to_owned()); let ptr = self .builder .ins() @@ -566,7 +564,11 @@ impl JITCompiler { }; 2], ); let finalize_attrs = module - .declare_function("helper_finalize_attrs", Linkage::Import, &finalize_attrs_sig) + .declare_function( + "helper_finalize_attrs", + Linkage::Import, + &finalize_attrs_sig, + ) .unwrap(); let mut dbg_sig = module.make_signature(); @@ -647,9 +649,10 @@ impl JITCompiler { ctx.builder.finalize(); let strings = ctx.strings; - - println!("{:?}", ir); - println!("{}", func.display()); + if cfg!(debug_assertions) { + println!("{:?}", ir); + println!("{}", func.display()); + } self.ctx.func = func; self.module.define_function(func_id, &mut self.ctx).unwrap(); self.module.finalize_definitions().unwrap(); @@ -658,8 +661,10 @@ impl JITCompiler { let _ = self.builder_ctx.insert(builder_ctx); unsafe { JITFunc { - func: std::mem::transmute::<*const u8, F>(self.module.get_finalized_function(func_id)), - strings + func: std::mem::transmute::<*const u8, F>( + self.module.get_finalized_function(func_id), + ), + strings, } } }