interpret-run.cc (NEXT_INSN): Advance PC before executing the instruction.
* interpret-run.cc (NEXT_INSN)[DEBUG]: Advance PC before
executing the instruction.
* include/java-interp.h (_Jv_InterpFrame::get_pc): Subtract
one insn from the frame's PC. _Jv_InterpMethod::run et al
will advance the PC before executing the instruction.
From-SVN: r124313
This commit is contained in:
@@ -348,15 +348,16 @@ details. */
|
||||
#define NEXT_INSN \
|
||||
do \
|
||||
{ \
|
||||
pc_t insn = pc++; \
|
||||
if (JVMTI_REQUESTED_EVENT (SingleStep)) \
|
||||
{ \
|
||||
JNIEnv *env = _Jv_GetCurrentJNIEnv (); \
|
||||
jmethodID method = meth->self; \
|
||||
jlocation loc = meth->insn_index (pc); \
|
||||
jlocation loc = meth->insn_index (insn); \
|
||||
_Jv_JVMTI_PostEvent (JVMTI_EVENT_SINGLE_STEP, thread, \
|
||||
env, method, loc); \
|
||||
} \
|
||||
goto *((pc++)->insn); \
|
||||
goto *(insn->insn); \
|
||||
} \
|
||||
while (0)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user