diff options
-rw-r--r-- | tool/ruby_vm/views/_mjit_compile_insn.erb | 10 |
1 files changed, 1 insertions, 9 deletions
diff --git a/tool/ruby_vm/views/_mjit_compile_insn.erb b/tool/ruby_vm/views/_mjit_compile_insn.erb index e0955687cc..cb66e034b3 100644 --- a/tool/ruby_vm/views/_mjit_compile_insn.erb +++ b/tool/ruby_vm/views/_mjit_compile_insn.erb @@ -5,14 +5,6 @@ % # granted, to either redistribute and/or modify this file, provided that the % # conditions mentioned in the file COPYING are met. Consult the file for % # details. -% -% trace_enablable_insns = [ -% 'opt_send_without_block', -% 'send', -% 'invokeblock', -% 'invokesuper', -% ] -% fprintf(f, "{\n"); { % # compiler: Prepare operands which may be used by `insn.call_attribute` @@ -67,7 +59,7 @@ % end % % # JIT: We should evaluate ISeq modified for TracePoint if it's enabled. Note: This is slow. -% if trace_enablable_insns.include?(insn.name) +% unless insn.always_leaf? fprintf(f, " if (UNLIKELY(ruby_vm_event_enabled_flags & ISEQ_TRACE_EVENTS)) {\n"); fprintf(f, " reg_cfp->sp = (VALUE *)reg_cfp->bp + %d;\n", b->stack_size + (int)<%= insn.call_attribute('sp_inc') %> + 1); if (!body->catch_except_p) { |