X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fbe%2Fbemain.c;h=4cc5396ed63f0e65d9902bef5d74397f731238d1;hb=321ae93c651a24f17e2b7540e67a959db803c40d;hp=7679c9de96b091365837f22fe9e75b1920670ee8;hpb=6db21e55b6bd30eee19a2ccdf316449c92c5d8a0;p=libfirm diff --git a/ir/be/bemain.c b/ir/be/bemain.c index 7679c9de9..4cc5396ed 100644 --- a/ir/be/bemain.c +++ b/ir/be/bemain.c @@ -14,6 +14,7 @@ #include "irprog.h" #include "irgraph.h" +#include "irdump.h" #include "be_t.h" #include "bera_t.h" @@ -28,8 +29,10 @@ #include "bephiopt.h" #include "phistat.h" +#undef DUMP_ALLOCATED +#undef DUMP_LOCALIZED + #define N_PHASES 256 -#define DO_STATISTICS typedef struct _be_graph_info_t { bitset_t *applied_phases; @@ -98,7 +101,7 @@ void be_init(void) be_numbering_init(); be_ra_init(); be_ra_chordal_init(); - be_phi_congr_class_init(); + be_phi_opt_init(); } extern void be_ra_chordal(ir_graph *irg); @@ -111,25 +114,26 @@ static void be_main_loop(void) ir_graph *irg = get_irp_irg(i); localize_consts(irg); +#ifdef DUMP_LOCALIZED + dump_consts_local(0); + dump_ir_block_graph(irg, "-local-const"); +#endif be_numbering(irg); list_sched(irg, trivial_selector, NULL); be_liveness(irg); be_ra_chordal(irg); - be_phi_opt(irg); - // dump_allocated_irg(irg); +#ifdef DUMP_ALLOCATED + dump_allocated_irg(irg); +#endif + //be_phi_opt(irg); -#ifndef DO_STATISTICS be_ra_chordal_done(irg); be_numbering_done(irg); -#endif } } void be_main(int argc, const char *argv[]) { be_main_loop(); -#ifdef DO_STATISTICS - do_phi_statistics(); -#endif }