aboutsummaryrefslogtreecommitdiff
path: root/libjava/interpret-run.cc
diff options
context:
space:
mode:
authorKeith Seitz <keiths@redhat.com>2006-09-30 19:20:16 +0000
committerKeith Seitz <kseitz@gcc.gnu.org>2006-09-30 19:20:16 +0000
commit19add4f7e416da5706eb0e0a0cbbd980a74f4b86 (patch)
treeb484dd0bd0295d212071fc7b2fc86b6422a1732f /libjava/interpret-run.cc
parent05c1e3a7a94397c4ce9ef29cefec2eeebc2cdb53 (diff)
downloadgcc-19add4f7e416da5706eb0e0a0cbbd980a74f4b86.zip
gcc-19add4f7e416da5706eb0e0a0cbbd980a74f4b86.tar.gz
gcc-19add4f7e416da5706eb0e0a0cbbd980a74f4b86.tar.bz2
java-interp.h (prepared): Change type to pc_t.
* include/java-interp.h (prepared): Change type to pc_t. (insn_index): Define for both DIRECT_THREADED and bytecode interpreters. * interpret.cc [!DIRECT_THREADED] (POKEI): Fix typo. (insn_index): Implement for bytecode interpreter. * interpret-run.cc [!DIRECT_THREADED] (AVAL1U): Add _Jv_Linker class qualifier to resolve_pool_entry. [!DIRECT_THREADED] (AVAL2U): Likewise. [!DIRECT_THREADED] bytecode() cannot be called without an object. Changed all typos. [!DIRECT_THREADED] Likewise for defining_class. From-SVN: r117333
Diffstat (limited to 'libjava/interpret-run.cc')
-rw-r--r--libjava/interpret-run.cc18
1 files changed, 9 insertions, 9 deletions
diff --git a/libjava/interpret-run.cc b/libjava/interpret-run.cc
index ee9fcad..afabad2 100644
--- a/libjava/interpret-run.cc
+++ b/libjava/interpret-run.cc
@@ -291,10 +291,10 @@ details. */
// class'.
#define AVAL1U() \
({ int index = get1u (pc++); \
- resolve_pool_entry (meth->defining_class, index).o; })
+ _Jv_Linker::resolve_pool_entry (meth->defining_class, index).o; })
#define AVAL2U() \
({ int index = get2u (pc); pc += 2; \
- resolve_pool_entry (meth->defining_class, index).o; })
+ _Jv_Linker::resolve_pool_entry (meth->defining_class, index).o; })
// Note that we don't need to resolve the pool entry here as class
// constants are never wide.
#define AVAL2UP() ({ int index = get2u (pc); pc += 2; &pool_data[index]; })
@@ -303,7 +303,7 @@ details. */
#define PCVAL(unionval) unionval.i
#define AMPAMP(label) NULL
- pc = bytecode ();
+ pc = meth->bytecode ();
#endif /* DIRECT_THREADED */
@@ -1545,7 +1545,7 @@ details. */
pc_t base_pc = pc - 1;
int index = POPI ();
- pc_t base = (pc_t) bytecode ();
+ pc_t base = (pc_t) meth->bytecode ();
while ((pc - base) % 4 != 0)
++pc;
@@ -1601,7 +1601,7 @@ details. */
unsigned char *base_pc = pc-1;
int index = POPI();
- unsigned char* base = bytecode ();
+ unsigned char* base = meth->bytecode ();
while ((pc-base) % 4 != 0)
++pc;
@@ -2469,7 +2469,7 @@ details. */
#ifdef DIRECT_THREADED
void *logical_pc = (void *) ((insn_slot *) pc - 1);
#else
- int logical_pc = pc - 1 - bytecode ();
+ int logical_pc = pc - 1 - meth->bytecode ();
#endif
_Jv_InterpException *exc = meth->exceptions ();
jclass exc_class = ex->getClass ();
@@ -2484,8 +2484,8 @@ details. */
#else
jclass handler = NULL;
if (exc[i].handler_type.i != 0)
- handler = (_Jv_Linker::resolve_pool_entry (defining_class,
- exc[i].handler_type.i)).clazz;
+ handler = (_Jv_Linker::resolve_pool_entry (meth->defining_class,
+ exc[i].handler_type.i)).clazz;
#endif /* DIRECT_THREADED */
if (handler == NULL || handler->isAssignableFrom (exc_class))
@@ -2494,7 +2494,7 @@ details. */
#ifdef DIRECT_THREADED
pc = (insn_slot *) exc[i].handler_pc.p;
#else
- pc = bytecode () + exc[i].handler_pc.i;
+ pc = meth->bytecode () + exc[i].handler_pc.i;
#endif /* DIRECT_THREADED */
sp = stack;
sp++->o = ex; // Push exception.