return new_r_Unknown(irg, mode);
}
-const char *dbg_retrieve(const dbg_info *dbg, unsigned *line)
+static const char *dbg_retrieve(const dbg_info *dbg, unsigned *line)
{
const source_position_t *pos = (const source_position_t*) dbg;
if (pos == NULL)
obstack_init(&asm_obst);
init_atomic_modes();
+ ir_set_dbg_retrieve(dbg_retrieve);
+
/* OS option must be set to the backend */
switch (firm_opt.os_support) {
case OS_SUPPORT_MINGW:
ir_timer_t *timer = ir_timer_new();
timer_register(timer, "Firm: C-generating backend");
timer_start(timer);
- cbackend_set_debug_retrieve(dbg_retrieve);
generate_code_file(out);
timer_stop(timer);
break;
ir_timer_t *timer = ir_timer_new();
timer_register(timer, "Firm: backend");
timer_start(timer);
- ir_set_debug_retrieve(dbg_retrieve);
be_main(out, file_name);
timer_stop(timer);
break;
}
edges_init_dbg(firm_opt.vrfy_edges);
- ir_set_debug_retrieve(dbg_retrieve);
/* Sel node cannot produce NULL pointers */
set_opt_sel_based_null_check_elim(1);
/** Debug printf implementation. */
extern void dbg_printf(const char *fmt, ...);
-/** Convert the debug info back. */
-extern const char *dbg_retrieve(const dbg_info *dbg, unsigned *line);
-
/** Do the necessary lowering for compound parameters. */
extern void lower_compound_params(void);