Christian Ullrich
Edwin Steiner
- $Id: codegen.c 5040 2006-06-19 22:53:53Z twisti $
+ $Id: codegen.c 5080 2006-07-06 12:42:23Z twisti $
*/
/* Keep stack of non-leaf functions 16-byte aligned. */
- if (!m->isleafmethod)
+ if (!code->isleafmethod)
stackframesize |= 0x3;
(void) dseg_addaddress(cd, code); /* CodeinfoPointer */
#endif
(void) dseg_adds4(cd, 0); /* IsSync */
- (void) dseg_adds4(cd, m->isleafmethod); /* IsLeaf */
+ (void) dseg_adds4(cd, code->isleafmethod); /* IsLeaf */
(void) dseg_adds4(cd, INT_SAV_CNT - rd->savintreguse); /* IntSave */
(void) dseg_adds4(cd, FLT_SAV_CNT - rd->savfltreguse); /* FltSave */
/* generate method profiling code */
- if (opt_prof) {
+ if (JITDATA_HAS_FLAG_INSTRUMENT(jd)) {
/* count frequency */
- M_MOV_IMM(m, REG_ITMP1);
- M_IADD_IMM_MEMBASE(1, REG_ITMP1, OFFSET(methodinfo, frequency));
+ M_MOV_IMM(code, REG_ITMP3);
+ M_IADD_IMM_MEMBASE(1, REG_ITMP3, OFFSET(codeinfo, frequency));
}
/* create stack frame (if necessary) */
len = bptr->indepth;
MCODECHECK(512);
+#if 0
/* generate basic block profiling code */
- if (opt_prof) {
+ if (JITDATA_HAS_FLAG_INSTRUMENT(jd)) {
/* count frequency */
- M_MOV_IMM(m->bbfrequency, REG_ITMP1);
- M_IADD_IMM_MEMBASE(1, REG_ITMP1, bptr->debug_nr * 4);
+ M_MOV_IMM(code->bbfrequency, REG_ITMP3);
+ M_IADD_IMM_MEMBASE(1, REG_ITMP3, bptr->debug_nr * 4);
}
-
+#endif
#if defined(ENABLE_LSRA)
if (opt_lsra) {
/* generate native method profiling code */
- if (opt_prof) {
+ if (JITDATA_HAS_FLAG_INSTRUMENT(jd)) {
/* count frequency */
- M_MOV_IMM(m, REG_ITMP1);
- M_IADD_IMM_MEMBASE(1, REG_ITMP1, OFFSET(methodinfo, frequency));
+ M_MOV_IMM(code, REG_ITMP1);
+ M_IADD_IMM_MEMBASE(1, REG_ITMP1, OFFSET(codeinfo, frequency));
}
/* calculate stackframe size for native function */
Changes: Christian Thalinger
- $Id: md-abi.c 4357 2006-01-22 23:33:38Z twisti $
+ $Id: md-abi.c 5080 2006-07-06 12:42:23Z twisti $
*/
*******************************************************************************/
-void md_return_alloc(methodinfo *m, registerdata *rd, s4 return_type,
- stackptr stackslot)
+void md_return_alloc(jitdata *jd, stackptr stackslot)
{
/* nothing */
}