X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fbe%2Fbessadestr.c;h=7cea53ca36852464436dce2189247364d0078e0d;hb=a7f5d1be44da38c242b89f3547dd4b48d511ab26;hp=27f96e261339f1def2033a856bbdcdfee02beb32;hpb=2d79fc6196cd5b63089c42824d1bd13f6beeafa7;p=libfirm diff --git a/ir/be/bessadestr.c b/ir/be/bessadestr.c index 27f96e261..7cea53ca3 100644 --- a/ir/be/bessadestr.c +++ b/ir/be/bessadestr.c @@ -30,7 +30,6 @@ #include "besched_t.h" DEBUG_ONLY(static firm_dbg_module_t *dbg = NULL;) -#define DUMP_GRAPHS #define get_chordal_arch(ce) ((ce)->birg->main_env->arch_env) #define get_reg(irn) arch_get_irn_register(get_chordal_arch(chordal_env), irn) @@ -225,6 +224,9 @@ static void set_regs_or_place_dupls_walker(ir_node *bl, void *data) { pin it */ ir_node *dupl = be_new_Copy(cls, chordal_env->irg, arg_block, arg); + + /* this is commented out because it will fail in case of unknown float */ +#if 0 ir_mode *m_phi = get_irn_mode(phi), *m_dupl = get_irn_mode(dupl); /* @@ -234,6 +236,7 @@ static void set_regs_or_place_dupls_walker(ir_node *bl, void *data) { assert(((mode_is_int(m_phi) && mode_is_int(m_dupl)) || (mode_is_float(m_phi) && mode_is_float(m_dupl))) && (get_mode_size_bits(m_phi) == get_mode_size_bits(m_dupl))); +#endif /* if 0 */ set_irn_n(phi, i, dupl); set_reg(dupl, phi_reg); @@ -290,6 +293,9 @@ static void set_regs_or_place_dupls_walker(ir_node *bl, void *data) { ir_node *perm = get_Proj_pred(arg); ir_node *orig_val = get_irn_n(perm, get_Proj_proj(arg)); ir_node *dupl = be_new_Copy(cls, chordal_env->irg, arg_block, orig_val); + + /* this is commented out because it will fail in case of unknown float */ +#if 0 ir_mode *m_phi = get_irn_mode(phi); ir_mode *m_dupl = get_irn_mode(dupl); @@ -300,6 +306,7 @@ static void set_regs_or_place_dupls_walker(ir_node *bl, void *data) { assert(((mode_is_int(m_phi) && mode_is_int(m_dupl)) || (mode_is_float(m_phi) && mode_is_float(m_dupl))) && (get_mode_size_bits(m_phi) == get_mode_size_bits(m_dupl))); +#endif /* if 0 */ set_irn_n(phi, i, dupl); set_reg(dupl, phi_reg); @@ -331,17 +338,17 @@ void be_ssa_destruction(be_chordal_env_t *chordal_env) { DBG((dbg, LEVEL_1, "Placing perms...\n")); irg_block_walk_graph(irg, insert_all_perms_walker, NULL, chordal_env); -#ifdef DUMP_GRAPHS - be_dump(irg, "-ssa_destr_perms_placed", dump_ir_block_graph_sched); -#endif + + if (chordal_env->opts->dump_flags & BE_CH_DUMP_SSADESTR) + be_dump(irg, "-ssa_destr_perms_placed", dump_ir_block_graph_sched); be_liveness(irg); DBG((dbg, LEVEL_1, "Setting regs and placing dupls...\n")); irg_block_walk_graph(irg, set_regs_or_place_dupls_walker, NULL, chordal_env); -#ifdef DUMP_GRAPHS - be_dump(irg, "-ssa_destr_regs_set", dump_ir_block_graph_sched); -#endif + + if (chordal_env->opts->dump_flags & BE_CH_DUMP_SSADESTR) + be_dump(irg, "-ssa_destr_regs_set", dump_ir_block_graph_sched); pmap_destroy(perm_map); }