OSDN Git Service

[JIT] Clear inCodeCacheFlag on extended singlestep
authorbuzbee <buzbee@google.com>
Thu, 31 Mar 2011 22:38:34 +0000 (15:38 -0700)
committerbuzbee <buzbee@google.com>
Thu, 31 Mar 2011 22:38:34 +0000 (15:38 -0700)
The inJitCodeCache flag was not being reset if an extended
singlestep prevented a return to an existing translation.

Change-Id: I84f9e4053e3dc713a5ff994df9ecd2ab54e7fe56

vm/interp/Interp.c

index b4a5ec9..e670d49 100644 (file)
@@ -1854,6 +1854,7 @@ void dvmCheckBefore(const u2 *pc, u4 *fp, Thread* self)
                 dvmAbort();
             }
             self->jitResumeDPC = NULL;
+            self->inJitCodeCache = NULL;
 #endif
         } else {
             self->singleStepCount--;
@@ -1866,6 +1867,7 @@ void dvmCheckBefore(const u2 *pc, u4 *fp, Thread* self)
                  * the return to translation.
                  */
                 self->jitResumeNPC = NULL;
+                self->inJitCodeCache = NULL;
             }
 #endif
         }