diff options
Diffstat (limited to 'compile.h')
-rw-r--r-- | compile.h | 9 |
1 files changed, 3 insertions, 6 deletions
@@ -164,14 +164,11 @@ PRINTF_ARGS(void ruby_debug_printf(const char*, ...), 1, 2); #define ADD_TRACE(seq, line, event) \ do { \ - VALUE coverage = Qfalse; \ if ((event) == RUBY_EVENT_LINE && iseq->coverage && RARRAY_PTR(iseq->coverage)[(line) - 1] == Qnil) { \ - RARRAY_PTR(iseq->coverage)[(line) - 1] = INT2FIX(0); \ - coverage = iseq->coverage; \ - } \ - if (iseq->compile_data->option->trace_instruction || coverage) { \ - ADD_INSN2(seq, line, trace, INT2FIX(event), coverage); \ + RARRAY_PTR(iseq->coverage)[(line) - 1] = INT2FIX(0); \ + ADD_INSN1(seq, line, trace, INT2FIX(RUBY_EVENT_COVERAGE)); \ } \ + ADD_INSN1(seq, line, trace, INT2FIX(event)); \ }while(0); /* add label */ |