[kaffe] CVS kaffe (dalibor): Use getNextPC consistenly

Kaffe CVS Kaffe Mailing List <kaffe@kaffe.org>
Sat Feb 28 08:56:04 2004


PatchSet 4471 
Date: 2004/02/28 16:52:30
Author: dalibor
Branch: HEAD
Tag: (none) 
Log:
Use getNextPC consistenly

2004-02-28  Dalibor Topic <robilad@kaffe.org>

        * kaffe/kaffevm/verify.c
        Use getNextPC consistently.

Members: 
	ChangeLog:1.2051->1.2052 
	kaffe/kaffevm/verify.c:1.63->1.64 

Index: kaffe/ChangeLog
diff -u kaffe/ChangeLog:1.2051 kaffe/ChangeLog:1.2052
--- kaffe/ChangeLog:1.2051	Sat Feb 28 14:39:13 2004
+++ kaffe/ChangeLog	Sat Feb 28 16:52:30 2004
@@ -1,6 +1,11 @@
 2004-02-28  Dalibor Topic <robilad@kaffe.org>
 
         * kaffe/kaffevm/verify.c
+	Use getNextPC consistently.
+
+2004-02-28  Dalibor Topic <robilad@kaffe.org>
+
+        * kaffe/kaffevm/verify.c
         (getNextPC): New static inline function.
         (NEXTPC) Removed.
         Replaced use of NEXTPC by getNextPC.
Index: kaffe/kaffe/kaffevm/verify.c
diff -u kaffe/kaffe/kaffevm/verify.c:1.63 kaffe/kaffe/kaffevm/verify.c:1.64
--- kaffe/kaffe/kaffevm/verify.c:1.63	Sat Feb 28 14:39:16 2004
+++ kaffe/kaffe/kaffevm/verify.c	Sat Feb 28 16:52:31 2004
@@ -1493,7 +1493,7 @@
 		
 		DBG(VERIFY3, dprintf("        instruction: (%d) ", pc); printInstruction(code[pc]); dprintf("\n"); );
 		
-		if (codelen - pc < insnLen[code[pc]]) {
+		if (codelen < getNextPC(code, pc)) {
 			return verifyErrorInVerifyMethod3a(einfo, method, "last operand in code array is cut off");
 		}
 		
@@ -2214,8 +2214,8 @@
 		 * merge this block's information into the next block
 		 */
 		pc = curBlock->lastAddr;
-		if (code[pc] == WIDE && code[pc + insnLen[code[pc]]] == RET)
-			pc += insnLen[code[pc]];
+		if (code[pc] == WIDE && code[getNextPC(code, pc)] == RET)
+			pc = getNextPC(code, pc);
 		switch(code[pc])
 			{
 			case GOTO:
@@ -3383,7 +3383,7 @@
 			
 			ENSURE_LOCAL_TYPE(idx, TINT);
 			
-			pc += insnLen[code[pc]];
+			pc = getNextPC(code, pc);
 			if (wide == true) {
 				pc += 2;
 				wide = false;
@@ -3736,7 +3736,7 @@
 			block->stacksz++;
 			type = getOpstackTop(block);
 			type->tinfo = TINFO_ADDR;
-			type->data.addr = pc + insnLen[code[pc]];
+			type->data.addr = getNextPC(code, pc);
 			break;
 
 		case RET:
@@ -3980,7 +3980,7 @@
 			
 		case WIDE:
 			wide = true;
-			pc += insnLen[code[pc]];
+			pc = getNextPC(code, pc);
 			continue;
 			
 		default:
@@ -3989,7 +3989,7 @@
 		}
 		
 		
-		pc += insnLen[code[pc]];
+		pc = getNextPC(code, pc);
 		if (wide == true) {
 			wide = false;
 			pc++;