diff options
Diffstat (limited to 'vm/compiler/Compiler.c')
-rw-r--r-- | vm/compiler/Compiler.c | 9 |
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); |