Changes: Christian Thalinger
- $Id: jit.h 727 2003-12-11 10:52:40Z edwin $
+ $Id: jit.h 760 2003-12-13 22:38:03Z twisti $
*/
stackptr dst; /* stack index of destination operand stack */
u2 opc; /* opcode of intermediate code command */
s4 op1; /* first operand, usually variable number */
-
- union {
- s4 i; /* integer operand */
- s8 l; /* long operand */
- float f; /* float operand */
- double d; /* double operand */
- void *a; /* address operand */
- } val; /* immediate constant */
-
+ imm_union val; /* immediate constant */
void *target; /* used for targets of branches and jumps */
/* and as address for list of targets for */
/* statements */
extern int stackreq[256];
+#if defined(__I386__)
+extern bool method_uses_ecx;
+extern bool method_uses_edx;
+#endif
+
+
/* function prototypes */
methodptr jit_compile (methodinfo *m); /* compile a method with jit compiler */