From 52755bf5562cb922ecaadd69c3460aa25f9fcb8f Mon Sep 17 00:00:00 2001 From: Edwin Steiner Date: Mon, 18 Feb 2008 23:02:24 +0100 Subject: [PATCH] * src/vmcore/options.h, src/vmcore/options.c, src/vm/jit/inline/inline.c: Trace levels for inlining. --HG-- extra : transplant_source : 0%BE%2AL%B3%8F%A9%3A%A5Q%F5%AE%3BC%BA%87%7F%2B%D3%19 --- src/vm/jit/inline/inline.c | 5 +++-- src/vmcore/options.c | 7 +++++-- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/src/vm/jit/inline/inline.c b/src/vm/jit/inline/inline.c index b168dc64b..f28eecd24 100644 --- a/src/vm/jit/inline/inline.c +++ b/src/vm/jit/inline/inline.c @@ -111,7 +111,8 @@ #if !defined(NDEBUG) #define INLINE_VERBOSE -#define DOLOG(code) do{ if (opt_TraceInlining) { code; } }while(0) +#define DOLOG(code) do{ if (opt_TraceInlining >= 2) { code; } }while(0) +#define DOLOG_SHORT(code) do{ if (opt_TraceInlining >= 1) { code; } }while(0) #else #define DOLOG(code) #endif @@ -2177,7 +2178,7 @@ static bool inline_transform(inline_node *iln, jitdata *jd) #if !defined(NDEBUG) inline_stat_roots++; - DOLOG( + DOLOG_SHORT( printf("==== %d.INLINE ==================================================================\n", debug_counter); printf("\ninline tree:\n"); diff --git a/src/vmcore/options.c b/src/vmcore/options.c index ececa6cbe..fe15314ff 100644 --- a/src/vmcore/options.c +++ b/src/vmcore/options.c @@ -293,7 +293,7 @@ option_t options_XX[] = { { "TraceCompilerCalls", OPT_TraceCompilerCalls, OPT_TYPE_BOOLEAN, "trace JIT compiler calls" }, { "TraceExceptions", OPT_TraceExceptions, OPT_TYPE_BOOLEAN, "trace Exception throwing" }, #if defined(ENABLE_INLINING) && !defined(NDEBUG) - { "TraceInlining", OPT_TraceInlining, OPT_TYPE_BOOLEAN, "trace method inlining" }, + { "TraceInlining", OPT_TraceInlining, OPT_TYPE_VALUE, "trace method inlining with the given verbosity level (default: 1)" }, #endif #if !defined(ENABLE_VMLOG) { "TraceJavaCalls", OPT_TraceJavaCalls, OPT_TYPE_BOOLEAN, "trace Java method calls" }, @@ -711,7 +711,10 @@ void options_xx(JavaVMInitArgs *vm_args) #if defined(ENABLE_INLINING) && !defined(NDEBUG) case OPT_TraceInlining: - opt_TraceInlining = enable; + if (value == NULL) + opt_TraceInlining = 1; + else + opt_TraceInlining = atoi(value); break; #endif -- 2.25.1