Christian Ullrich
Edwin Steiner
- $Id: codegen.c 6166 2006-12-10 22:17:03Z twisti $
+ $Id: codegen.c 6250 2006-12-27 23:05:05Z twisti $
*/
/* call trace function */
- if (JITDATA_HAS_FLAG_VERBOSECALL(jd))
- emit_verbosecall_enter(jd);
+ emit_verbosecall_enter(jd);
}
/* end of header generation */
/* call trace function */
- if (JITDATA_HAS_FLAG_VERBOSECALL(jd))
- emit_verbosecall_exit(jd);
+ emit_verbosecall_exit(jd);
#if defined(ENABLE_THREADS)
if (checksync && (m->flags & ACC_SYNCHRONIZED)) {
M_AST_INTERN(REG_ZERO, REG_SP, LA_LR_OFFSET);
M_STWU(REG_SP, REG_SP, -(cd->stackframesize * 4));
- if (JITDATA_HAS_FLAG_VERBOSECALL(jd))
- emit_verbosecall_enter(jd);
-
/* get function address (this must happen before the stackframeinfo) */
funcdisp = dseg_add_functionptr(cd, f);
codegen_addpatchref(cd, PATCHER_resolve_native_function, m, funcdisp);
#endif
+ /* emit trace code */
+
+ emit_verbosecall_enter(jd);
+
/* save integer and float argument registers */
j = 0;
/* print call trace */
- if (JITDATA_HAS_FLAG_VERBOSECALL(jd))
- emit_verbosecall_exit(jd);
+ emit_verbosecall_exit(jd);
/* save return value */
*******************************************************************************/
-#if !defined(NDEBUG)
void emit_verbosecall_enter(jitdata *jd)
{
+#if !defined(NDEBUG)
methodinfo *m;
codegendata *cd;
registerdata *rd;
int stack_size;
methoddesc *md;
+ if (!JITDATA_HAS_FLAG_VERBOSECALL(jd))
+ return;
+
/* get required compiler data */
m = jd->m;
/* mark trace code */
M_NOP;
-}
#endif /* !defined(NDEBUG) */
+}
/* emit_verbosecall_exit *******************************************************
*******************************************************************************/
-#if !defined(NDEBUG)
void emit_verbosecall_exit(jitdata *jd)
{
+#if !defined(NDEBUG)
methodinfo *m;
codegendata *cd;
registerdata *rd;
methoddesc *md;
s4 disp;
+ if (!JITDATA_HAS_FLAG_VERBOSECALL(jd))
+ return;
+
/* get required compiler data */
m = jd->m;
/* mark trace code */
M_NOP;
-}
#endif /* !defined(NDEBUG) */
+}
/*