First phase of restructuring to support THUMB2 & ARM traces
Store some useful info about traces in JitTable entry; some general cleanup
diff --git a/vm/compiler/Compiler.c b/vm/compiler/Compiler.c
index f70b978..203a080 100644
--- a/vm/compiler/Compiler.c
+++ b/vm/compiler/Compiler.c
@@ -118,7 +118,6 @@
continue;
} else {
do {
- void *compiledCodePtr;
CompilerWorkOrder work = workDequeue();
dvmUnlockMutex(&gDvmJit.compilerLock);
/* Check whether there is a suspend request on me */
@@ -131,10 +130,10 @@
if (gDvmJit.haltCompilerThread) {
LOGD("Compiler shutdown in progress - discarding request");
} else {
- compiledCodePtr = dvmCompilerDoWork(&work);
/* Compilation is successful */
- if (compiledCodePtr) {
- dvmJitSetCodeAddr(work.pc, compiledCodePtr);
+ if (dvmCompilerDoWork(&work)) {
+ dvmJitSetCodeAddr(work.pc, work.result.codeAddress,
+ work.result.instructionSet);
}
}
free(work.info);