[kaffe] CVS kaffe (dalibor): Replaced macro by static inline function
Kaffe CVS
cvs-commits at kaffe.org
Mon Feb 16 10:54:01 PST 2004
PatchSet 4434
Date: 2004/02/16 18:28:09
Author: dalibor
Branch: HEAD
Tag: (none)
Log:
Replaced macro by static inline function
2004-02-16 Dalibor Topic <robilad at kaffe.org>
* kaffe/kaffevm/verify.c
(opstackPushBlind): New static inline function.
(OPSTACK_PUSH_BLIND) Removed.
Replaced use of OPSTACK_PUSH_BLIND by opstackPushBlind.
Members:
ChangeLog:1.2017->1.2018
kaffe/kaffevm/verify.c:1.50->1.51
Index: kaffe/ChangeLog
diff -u kaffe/ChangeLog:1.2017 kaffe/ChangeLog:1.2018
--- kaffe/ChangeLog:1.2017 Mon Feb 16 18:20:12 2004
+++ kaffe/ChangeLog Mon Feb 16 18:28:09 2004
@@ -1,6 +1,13 @@
2004-02-16 Dalibor Topic <robilad at kaffe.org>
* kaffe/kaffevm/verify.c
+ (opstackPushBlind): New static inline function.
+ (OPSTACK_PUSH_BLIND) Removed.
+ Replaced use of OPSTACK_PUSH_BLIND by opstackPushBlind.
+
+2004-02-16 Dalibor Topic <robilad at kaffe.org>
+
+ * kaffe/kaffevm/verify.c
(LOCALS_INFO, OPSTACK_INFO): Removed, since unused.
2004-02-16 Dalibor Topic <robilad at kaffe.org>
Index: kaffe/kaffe/kaffevm/verify.c
diff -u kaffe/kaffe/kaffevm/verify.c:1.50 kaffe/kaffe/kaffevm/verify.c:1.51
--- kaffe/kaffe/kaffevm/verify.c:1.50 Mon Feb 16 18:20:14 2004
+++ kaffe/kaffe/kaffevm/verify.c Mon Feb 16 18:28:11 2004
@@ -2615,6 +2615,17 @@
}
/*
+ * Helper function for opstack access in verifyBasicBlock.
+ */
+static inline
+void
+opstackPushBlind(BlockInfo* block,
+ const Type* type)
+{
+ block->opstack[block->stacksz++] = *(type);
+}
+
+/*
* verifyBasicBlock()
* Simulates execution of a basic block by modifying its simulated operand stack and local variable array.
*/
@@ -2693,18 +2704,15 @@
return checkStackOverflowErrorInVerifyBasicBlock(einfo, method, block, this, _N); \
}
-#define OPSTACK_PUSH_BLIND(_TINFO) \
- block->opstack[block->stacksz++] = *(_TINFO)
-
#define OPSTACK_PUSH(_TINFO) \
CHECK_STACK_OVERFLOW(1); \
- OPSTACK_PUSH_BLIND(_TINFO)
+ opstackPushBlind(block, _TINFO)
/* only use for LONGs and DOUBLEs */
#define OPSTACK_WPUSH_BLIND(_TINFO) \
- OPSTACK_PUSH_BLIND(_TINFO); \
- OPSTACK_PUSH_BLIND(TWIDE)
+ opstackPushBlind(block, _TINFO); \
+ opstackPushBlind(block, TWIDE)
#define OPSTACK_WPUSH(_T) \
CHECK_STACK_OVERFLOW(2); \
@@ -3272,21 +3280,21 @@
case LCMP:
OPSTACK_WPOP_T(TLONG);
OPSTACK_WPOP_T(TLONG);
- OPSTACK_PUSH_BLIND(TINT);
+ opstackPushBlind(block, TINT);
break;
case FCMPG:
case FCMPL:
OPSTACK_POP_T(TFLOAT);
OPSTACK_POP_T(TFLOAT);
- OPSTACK_PUSH_BLIND(TINT);
+ opstackPushBlind(block, TINT);
break;
case DCMPG:
case DCMPL:
OPSTACK_WPOP_T(TDOUBLE);
OPSTACK_WPOP_T(TDOUBLE);
- OPSTACK_PUSH_BLIND(TINT);
+ opstackPushBlind(block, TINT);
break;
@@ -3315,7 +3323,7 @@
case I2F:
OPSTACK_POP_T(TINT);
- OPSTACK_PUSH_BLIND(TFLOAT);
+ opstackPushBlind(block, TFLOAT);
break;
case I2L:
OPSTACK_POP_T(TINT);
@@ -3330,7 +3338,7 @@
case F2I:
OPSTACK_POP_T(TFLOAT);
- OPSTACK_PUSH_BLIND(TINT);
+ opstackPushBlind(block, TINT);
break;
case F2L:
OPSTACK_POP_T(TFLOAT);
@@ -3343,11 +3351,11 @@
case L2I:
OPSTACK_WPOP_T(TLONG);
- OPSTACK_PUSH_BLIND(TINT);
+ opstackPushBlind(block, TINT);
break;
case L2F:
OPSTACK_WPOP_T(TLONG);
- OPSTACK_PUSH_BLIND(TFLOAT);
+ opstackPushBlind(block, TFLOAT);
break;
case L2D:
OPSTACK_WPOP_T(TLONG);
@@ -3356,11 +3364,11 @@
case D2I:
OPSTACK_WPOP_T(TDOUBLE);
- OPSTACK_PUSH_BLIND(TINT);
+ opstackPushBlind(block, TINT);
break;
case D2F:
OPSTACK_WPOP_T(TDOUBLE);
- OPSTACK_PUSH_BLIND(TFLOAT);
+ opstackPushBlind(block, TFLOAT);
break;
case D2L:
OPSTACK_WPOP_T(TDOUBLE);
@@ -3527,10 +3535,10 @@
/* TODO: we should just have a function that returns a type based on a signature */
switch (*sig) {
case 'I': case 'Z': case 'S': case 'B': case 'C':
- OPSTACK_PUSH_BLIND(TINT);
+ opstackPushBlind(block, TINT);
break;
- case 'F': OPSTACK_PUSH_BLIND(TFLOAT); break;
+ case 'F': opstackPushBlind(block, TFLOAT); break;
case 'J': OPSTACK_WPUSH(TLONG); break;
case 'D': OPSTACK_WPUSH(TDOUBLE); break;
@@ -3854,8 +3862,8 @@
}
CHECK_STACK_OVERFLOW(2);
- OPSTACK_PUSH_BLIND(getOpstackItem(block, 2));
- OPSTACK_PUSH_BLIND(getOpstackItem(block, 2));
+ opstackPushBlind(block, getOpstackItem(block, 2));
+ opstackPushBlind(block, getOpstackItem(block, 2));
*getOpstackItem(block, 3) = *getOpstackItem(block, 5);
*getOpstackItem(block, 4) = *getOpstackItem(block, 1);
@@ -3869,8 +3877,8 @@
}
CHECK_STACK_OVERFLOW(2);
- OPSTACK_PUSH_BLIND(getOpstackItem(block, 2));
- OPSTACK_PUSH_BLIND(getOpstackItem(block, 2));
+ opstackPushBlind(block, getOpstackItem(block, 2));
+ opstackPushBlind(block, getOpstackItem(block, 2));
*getOpstackItem(block, 3) = *getOpstackItem(block, 5);
*getOpstackItem(block, 4) = *getOpstackItem(block, 6);
More information about the kaffe
mailing list