summaryrefslogtreecommitdiffstats
path: root/vm/SignalCatcher.c
diff options
context:
space:
mode:
authorBen Cheng <bccheng@android.com>2009-06-01 13:00:29 -0700
committerBen Cheng <bccheng@android.com>2009-06-04 12:46:11 -0700
commitba4fc8bfc1bccae048403bd1cea3b869dca61dd7 (patch)
tree3c05c1988501fd8a22ae73e02742ab291b2ff333 /vm/SignalCatcher.c
parentb38914129f30aa696726717db6484735ad7fe234 (diff)
downloadandroid_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.c9
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;
}
-