diff options
| author | Takashi Kokubun <takashikkbn@gmail.com> | 2025-02-10 15:26:17 -0800 |
|---|---|---|
| committer | Takashi Kokubun <takashikkbn@gmail.com> | 2025-04-18 21:52:57 +0900 |
| commit | 90dd6f7e2ab2d81381fd5298a47e54dce63d7e6c (patch) | |
| tree | d47a7590681ca62dc55e8d9d173e36ccd2a5640c | |
| parent | 0d791686f958f397152811e7cb05c8e71d3fdec5 (diff) | |
Check dump_disasm option before running disasm
Notes
Notes:
Merged: https://github.com/ruby/ruby/pull/13131
| -rw-r--r-- | zjit/src/lib.rs | 10 |
1 files changed, 3 insertions, 7 deletions
diff --git a/zjit/src/lib.rs b/zjit/src/lib.rs index 03e6003e2c..60fa90d402 100644 --- a/zjit/src/lib.rs +++ b/zjit/src/lib.rs @@ -83,14 +83,10 @@ pub extern "C" fn rb_zjit_iseq_gen_entry_point(iseq: IseqPtr, _ec: EcPtr) -> *co x86_emit(cb); #[cfg(feature = "disasm")] - { + if get_option!(dump_disasm) { let end_ptr = cb.get_write_ptr(); - - use disasm::disasm_addr_range; - let disasm = disasm_addr_range(start_ptr.raw_ptr(cb) as usize, end_ptr.raw_ptr(cb) as usize); - if get_option!(dump_disasm) { - println!("{}", disasm); - } + let disasm = disasm::disasm_addr_range(start_ptr.raw_ptr(cb) as usize, end_ptr.raw_ptr(cb) as usize); + println!("{}", disasm); } if cfg!(target_arch = "x86_64") { |
