X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fbe%2Fbechordal_main.c;h=47108e555e3fd1277d618ebcb37da104ae9e129d;hb=accfd17aad608800b794f560c539b4aaaffe9a25;hp=4cc6ba570883cb85c2f06885ee2191d49ca2e98c;hpb=c0919d782dd137761bee874f2852102c5ea4b970;p=libfirm diff --git a/ir/be/bechordal_main.c b/ir/be/bechordal_main.c index 4cc6ba570..47108e555 100644 --- a/ir/be/bechordal_main.c +++ b/ir/be/bechordal_main.c @@ -47,13 +47,9 @@ #include "beconstrperm.h" #include "belower.h" -#define DO_SSADESTR - -#ifdef DO_SSADESTR +#include "becopyoptmain.h" #include "bessadestr.h" #include "becopystat.h" -#include "becopyoptmain.h" -#endif /* DO_SSADESTR */ void be_ra_chordal_check(be_chordal_env_t *chordal_env) { @@ -273,21 +269,21 @@ static void be_ra_chordal_main(const be_main_env_t *main_env, ir_graph *irg) /* Build the interference graph. */ chordal_env.ifg = be_ifg_std_new(&chordal_env); + be_ifg_check(chordal_env.ifg); -#ifdef DO_SSADESTR /* copy minimization */ copystat_collect_cls(&chordal_env); be_copy_opt(&chordal_env); dump(BE_CH_DUMP_COPYMIN, irg, "-copymin", dump_ir_block_graph_sched); + be_ra_chordal_check(&chordal_env); /* ssa destruction */ be_ssa_destruction(&chordal_env); + dump(BE_CH_DUMP_SSADESTR, irg, "-ssadestr", dump_ir_block_graph_sched); be_ssa_destruction_check(&chordal_env); be_ra_chordal_check(&chordal_env); - dump(BE_CH_DUMP_SSADESTR, irg, "-ssadestr", dump_ir_block_graph_sched); copystat_dump(irg); -#endif /* DO_SSADESTR */ be_ifg_free(chordal_env.ifg); be_numbering_done(irg); @@ -295,9 +291,8 @@ static void be_ra_chordal_main(const be_main_env_t *main_env, ir_graph *irg) pmap_destroy(chordal_env.border_heads); } -#ifdef DO_SSADESTR lower_perms(&chordal_env, options.lower_perm_method == BE_CH_LOWER_PERM_COPY ? 1 : 0); -#endif /* DO_SSADESTR */ + dump(BE_CH_DUMP_LOWER, irg, "-belower", dump_ir_block_graph_sched); be_free_dominance_frontiers(chordal_env.dom_front); obstack_free(&chordal_env.obst, NULL);