OSDN Git Service

Bug fixes for ld/st elimination.
[android-x86/dalvik.git] / vm / SignalCatcher.c
index 9381312..c8f9833 100644 (file)
@@ -230,6 +230,7 @@ void printAllClass(void *ptr)
 static void handleSigUsr2(void)
 {
     static int codeCacheResetCount = 0;
+    gDvmJit.receivedSIGUSR2 ^= true;
     if ((--codeCacheResetCount & 7) == 0) {
         /* Dump all class pointers in the traces */
         dvmJitScanAllClassPointers(printAllClass);
@@ -238,9 +239,10 @@ static void handleSigUsr2(void)
         dvmCompilerDumpStats();
         /* Stress-test unchain all */
         dvmJitUnchainAll();
-        LOGD("Send %d more signals to rest the code cache",
+        LOGD("Send %d more signals to reset the code cache",
              codeCacheResetCount & 7);
     }
+    dvmCheckInterpStateConsistency();
 }
 #endif