From: buzbee Date: Thu, 31 Mar 2011 22:38:34 +0000 (-0700) Subject: [JIT] Clear inCodeCacheFlag on extended singlestep X-Git-Tag: android-x86-4.0-r1~156^2~1^2 X-Git-Url: http://git.osdn.net/view?a=commitdiff_plain;h=7209bdd8ded13e5ea1b936c8836a9a798ccfa688;p=android-x86%2Fdalvik.git [JIT] Clear inCodeCacheFlag on extended singlestep The inJitCodeCache flag was not being reset if an extended singlestep prevented a return to an existing translation. Change-Id: I84f9e4053e3dc713a5ff994df9ecd2ab54e7fe56 --- diff --git a/vm/interp/Interp.c b/vm/interp/Interp.c index b4a5ec964..e670d49e8 100644 --- a/vm/interp/Interp.c +++ b/vm/interp/Interp.c @@ -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 }