void be_init_chordal(void)
{
- FIRM_DBG_REGISTER(dbg, "firm.be.chordal");
-
static be_ra_chordal_coloring_t coloring = {
be_ra_chordal_color
};
+ FIRM_DBG_REGISTER(dbg, "firm.be.chordal");
be_register_chordal_coloring("default", &coloring);
}
be_ra_chordal_main,
};
- be_register_allocator("chordal", &be_ra_chordal_allocator);
-
lc_opt_entry_t *be_grp = lc_opt_get_grp(firm_opt_get_root(), "be");
lc_opt_entry_t *ra_grp = lc_opt_get_grp(be_grp, "ra");
lc_opt_entry_t *chordal_grp = lc_opt_get_grp(ra_grp, "chordal");
+ be_register_allocator("chordal", &be_ra_chordal_allocator);
+
lc_opt_add_table(chordal_grp, be_chordal_options);
be_add_module_list_opt(chordal_grp, "coloring", "select coloring methode", &colorings, (void**) &selected_coloring);
}
void find_loop_entries_walk(ir_node *node, void *env)
{
unsigned node_in_loop, pred_in_loop;
+ int i, arity;
(void) env;
- int i, arity;
arity = get_irn_arity(node);
for (i = 0; i < arity; i++) {
ir_node *pred = get_irn_n(node, i);
void alloc_linkstructs(ir_node *node, void *env)
{
- (void) env;
link_node_state_t *state = XMALLOCZ(link_node_state_t);
+ (void) env;
node->link = (void *)state;
}
//irg_walk_graph(irg, phicheck, NULL, NULL);
ir_loop *loop;
+ int sons, nr;
assure_cf_loop(irg);
loop = get_irg_loop(irg);
- int sons = get_loop_n_sons(loop);
+ sons = get_loop_n_sons(loop);
//printf("FOUND %d LOOPS \n", sons);
- int nr;
+
for (nr=0; nr<sons; nr++)
{
analyze_inner_loop( get_loop_son(loop, nr) );