From 9a61579c1658502a87f62c857ec29cd831d5db41 Mon Sep 17 00:00:00 2001 From: ko1 Date: Tue, 1 Jul 2008 18:13:22 +0000 Subject: * compile.h, insns.def: reduce insn operand of "trace". * include/ruby/ruby.h: add RUBY_EVENT_COVERAGE event. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@17785 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- compile.h | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) (limited to 'compile.h') diff --git a/compile.h b/compile.h index 73a2567468..92f573c8b7 100644 --- a/compile.h +++ b/compile.h @@ -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 */ -- cgit v1.2.3