LC_OPT_ENT_BOOL ("omitleaffp", "omit frame pointer in leaf routines", &be_options.omit_leaf_fp),
LC_OPT_ENT_BOOL ("pic", "create PIC code", &be_options.pic),
LC_OPT_ENT_BOOL ("gprof", "create gprof profiling code", &be_options.gprof),
- LC_OPT_ENT_ENUM_PTR ("verify", "verify the backend irg", &vrfy_var),
+ LC_OPT_ENT_ENUM_PTR ("verify", "verify the backend irg", &vrfy_var),
LC_OPT_ENT_BOOL ("time", "get backend timing statistics", &be_options.timing),
LC_OPT_ENT_BOOL ("profile", "instrument the code for execution count profiling", &be_options.opt_profile),
LC_OPT_ENT_ENUM_PTR ("sched", "select a scheduler", &sched_var),
*/
static void initialize_birg(be_irg_t *birg, ir_graph *irg, be_main_env_t *env)
{
+ irg->be_data = birg;
+
memset(birg, 0, sizeof(*birg));
birg->irg = irg;
birg->main_env = env;
/* First: initialize all birgs */
for(i = 0; i < num_birgs; ++i) {
ir_graph *irg = backend_irg_list ? backend_irg_list[i] : get_irp_irg(i);
- irg->be_data = &birgs[i];
initialize_birg(&birgs[i], irg, &env);
}
arch_env_handle_intrinsics(arch_env);
#define LC_EMIT(timer) \
stat_ev_if { \
- stat_ev_dbl(ir_timer_get_name(timer), ir_timer_elapsed_msec(timer)); \
+ stat_ev_dbl(ir_timer_get_name(timer), ir_timer_elapsed_usec(timer)); \
} else { \
printf("%-20s: %8.3lf msec\n", ir_timer_get_description(timer), (double)ir_timer_elapsed_usec(timer) / 1000.0); \
} \