removed wrong instructions with traps on overflow
[libfirm] / ir / be / TEMPLATE / TEMPLATE_emitter.c
index e536ee7..29544ce 100644 (file)
@@ -297,9 +297,9 @@ static void TEMPLATE_register_emitters(void) {
  */
 void TEMPLATE_emit_node(ir_node *irn, void *env) {
        emit_env_t        *emit_env = env;
-       firm_dbg_module_t *mod      = emit_env->mod;
        FILE              *F        = emit_env->out;
        ir_op             *op       = get_irn_op(irn);
+       DEBUG_ONLY(firm_dbg_module_t *mod      = emit_env->mod;)
 
        DBG((mod, LEVEL_1, "emitting code for %+F\n", irn));
 
@@ -367,10 +367,10 @@ void TEMPLATE_gen_labels(ir_node *block, void *env) {
 void TEMPLATE_gen_routine(FILE *F, ir_graph *irg, const TEMPLATE_code_gen_t *cg) {
        emit_env_t emit_env;
 
-       emit_env.mod      = firm_dbg_register("firm.be.TEMPLATE.emit");
        emit_env.out      = F;
        emit_env.arch_env = cg->arch_env;
        emit_env.cg       = cg;
+       FIRM_DBG_REGISTER(emit_env.mod, "firm.be.TEMPLATE.emit");
 
        /* set the global arch_env (needed by print hooks) */
        arch_env = cg->arch_env;