summaryrefslogtreecommitdiffstats
path: root/vm/compiler/Compiler.c
diff options
context:
space:
mode:
Diffstat (limited to 'vm/compiler/Compiler.c')
-rw-r--r--vm/compiler/Compiler.c9
1 files changed, 6 insertions, 3 deletions
diff --git a/vm/compiler/Compiler.c b/vm/compiler/Compiler.c
index 829713144..a353b867c 100644
--- a/vm/compiler/Compiler.c
+++ b/vm/compiler/Compiler.c
@@ -532,6 +532,12 @@ void dvmCompilerShutdown(void)
{
void *threadReturn;
+ if (gDvm.verboseShutdown) {
+ dvmCompilerDumpStats();
+ while (gDvmJit.compilerQueueLength)
+ sleep(5);
+ }
+
if (gDvmJit.compilerHandle) {
gDvmJit.haltCompilerThread = true;
@@ -546,9 +552,6 @@ void dvmCompilerShutdown(void)
LOGD("Compiler thread has shut down\n");
}
- if (gDvm.verboseShutdown)
- dvmCompilerDumpStats();
-
dvmDestroyMutex(&gDvmJit.tableLock);
dvmDestroyMutex(&gDvmJit.compilerLock);
dvmDestroyMutex(&gDvmJit.compilerICPatchLock);