diff options
author | Ben Cheng <bccheng@android.com> | 2009-06-01 13:00:29 -0700 |
---|---|---|
committer | Ben Cheng <bccheng@android.com> | 2009-06-04 12:46:11 -0700 |
commit | ba4fc8bfc1bccae048403bd1cea3b869dca61dd7 (patch) | |
tree | 3c05c1988501fd8a22ae73e02742ab291b2ff333 /vm/SignalCatcher.c | |
parent | b38914129f30aa696726717db6484735ad7fe234 (diff) | |
download | android_dalvik-ba4fc8bfc1bccae048403bd1cea3b869dca61dd7.tar.gz android_dalvik-ba4fc8bfc1bccae048403bd1cea3b869dca61dd7.tar.bz2 android_dalvik-ba4fc8bfc1bccae048403bd1cea3b869dca61dd7.zip |
Initial port of the Dalvik JIT enging to the internal repository.
Fixed files with trailing spaces.
Addressed review comments from Dan.
Addressed review comments from fadden.
Addressed review comments from Dan x 2.
Addressed review comments from Dan x 3.
Diffstat (limited to 'vm/SignalCatcher.c')
-rw-r--r-- | vm/SignalCatcher.c | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/vm/SignalCatcher.c b/vm/SignalCatcher.c index 550f77796..adcff9f34 100644 --- a/vm/SignalCatcher.c +++ b/vm/SignalCatcher.c @@ -192,6 +192,9 @@ static void* signalCatcherThreadStart(void* arg) sigemptyset(&mask); sigaddset(&mask, SIGQUIT); sigaddset(&mask, SIGUSR1); +#if defined(WITH_JIT) && defined(WITH_JIT_TUNING) + sigaddset(&mask, SIGUSR2); +#endif while (true) { int rcvd; @@ -253,6 +256,11 @@ loop: LOGI("SIGUSR1 forcing GC (no HPROF)\n"); dvmCollectGarbage(false); #endif +#if defined(WITH_JIT) && defined(WITH_JIT_TUNING) + } else if (rcvd == SIGUSR2) { + gDvmJit.printMe ^= true; + dvmCompilerDumpStats(); +#endif } else { LOGE("unexpected signal %d\n", rcvd); } @@ -260,4 +268,3 @@ loop: return NULL; } - |