memory. All functions writing values into the data area return the offset
relative the begin of the code area (start of procedure).
- $Id: codegen-common.c 4709 2006-03-30 10:14:22Z twisti $
+ $Id: codegen-common.c 4775 2006-04-14 11:57:04Z twisti $
*/
cd = jd->cd;
cd->mcodebase = DMNEW(u1, MCODEINITSIZE);
+ cd->mcodeend = cd->mcodebase + MCODEINITSIZE;
cd->mcodesize = MCODEINITSIZE;
/* initialize mcode variables */
-
+
+#if defined(__I386__) || defined(__X86_64__)
cd->mcodeptr = cd->mcodebase;
- cd->mcodeend = (s4 *) (cd->mcodebase + MCODEINITSIZE);
+#else
+ cd->mcodeptr = (u4 *) cd->mcodebase;
+#endif
+
+ cd->lastmcodeptr = cd->mcodebase;
#if defined(ENABLE_INTRP)
/* native dynamic superinstructions variables */
cd->mcodesize,
cd->mcodesize * 2);
cd->mcodesize *= 2;
- cd->mcodeend = (s4 *) (cd->mcodebase + cd->mcodesize);
+ cd->mcodeend = cd->mcodebase + cd->mcodesize;
#if defined(__I386__) || defined(__MIPS__) || defined(__X86_64__) || defined(ENABLE_INTRP)
/* adjust the pointer to the last patcher position */
void codegen_finish(jitdata *jd, s4 mcodelen)
{
- methodinfo *m;
codeinfo *code;
codegendata *cd;
#if 0
/* get required compiler data */
- m = jd->m;
code = jd->code;
cd = jd->cd;
-
/* prevent compiler warning */
#if defined(ENABLE_INTRP)
{
jitdata *jd;
codeinfo *code;
- codegendata *cd;
s4 dumpsize;
methoddesc *md;
methoddesc *nmd;
/* get required compiler data */
code = jd->code;
- cd = jd->cd;
/* setup code generation stuff */