X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fbe%2Fbechordal_main.c;h=7850266ae9e711e5c49a81df1cea0ce82a6b56e3;hb=8057f671ea7f286a27e40bfe1aa45d85e0990cbe;hp=c880e13bfdedbcd36fc059c94752fdc1e1bf8965;hpb=2a2686741df6ab65c2ea76eeecc9fa72aed394e7;p=libfirm diff --git a/ir/be/bechordal_main.c b/ir/be/bechordal_main.c index c880e13bf..7850266ae 100644 --- a/ir/be/bechordal_main.c +++ b/ir/be/bechordal_main.c @@ -32,7 +32,6 @@ #include "pset.h" #include "list.h" #include "bitset.h" -#include "iterator.h" #include "lc_opts.h" #include "lc_opts_enum.h" @@ -63,7 +62,7 @@ #include "bearch.h" #include "beifg.h" #include "benode.h" -#include "bestatevent.h" +#include "statev_t.h" #include "bestat.h" #include "bemodule.h" #include "be_t.h" @@ -185,9 +184,8 @@ static void dump(unsigned mask, ir_graph *irg, */ static void memory_operand_walker(ir_node *irn, void *env) { - const ir_edge_t *edge, *ne; - ir_node *block; - ir_node *spill; + ir_node *block; + ir_node *spill; (void)env; @@ -201,7 +199,7 @@ static void memory_operand_walker(ir_node *irn, void *env) spill = be_get_Reload_mem(irn); block = get_nodes_block(irn); - foreach_out_edge_safe(irn, edge, ne) { + foreach_out_edge_safe(irn, edge) { ir_node *src = get_edge_src_irn(edge); int pos = get_edge_src_pos(edge); @@ -240,7 +238,6 @@ static void pre_spill(post_spill_env_t *pse, const arch_register_class_t *cls) { be_chordal_env_t *chordal_env = &pse->cenv; ir_graph *irg = pse->irg; - ir_exec_freq *exec_freq = be_get_irg_exec_freq(irg); pse->cls = cls; chordal_env->cls = cls; @@ -250,7 +247,7 @@ static void pre_spill(post_spill_env_t *pse, const arch_register_class_t *cls) be_assure_live_chk(irg); if (stat_ev_enabled) { - pse->pre_spill_cost = be_estimate_irg_costs(irg, exec_freq); + pse->pre_spill_cost = be_estimate_irg_costs(irg); } /* put all ignore registers into the ignore register set. */ @@ -270,12 +267,11 @@ static void post_spill(post_spill_env_t *pse, int iteration) { be_chordal_env_t *chordal_env = &pse->cenv; ir_graph *irg = pse->irg; - ir_exec_freq *exec_freq = be_get_irg_exec_freq(irg); int allocatable_regs = be_get_n_allocatable_regs(irg, chordal_env->cls); /* some special classes contain only ignore regs, no work to be done */ if (allocatable_regs > 0) { - stat_ev_dbl("bechordal_spillcosts", be_estimate_irg_costs(irg, exec_freq) - pse->pre_spill_cost); + stat_ev_dbl("bechordal_spillcosts", be_estimate_irg_costs(irg) - pse->pre_spill_cost); /* If we have a backend provided spiller, post spill is @@ -469,5 +465,5 @@ void be_init_chordal_main(void) 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); + be_add_module_list_opt(chordal_grp, "coloring", "select coloring method", &colorings, (void**) &selected_coloring); }