From: Clinton Popetz Date: Fri, 19 May 2000 19:23:02 +0000 (+0000) Subject: ssa.c (convert_from_ssa): Tell life_analysis we need death notes. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=555a0aa72ec175bc2a8498db3fceaaedeff840a8;p=gcc.git ssa.c (convert_from_ssa): Tell life_analysis we need death notes. * ssa.c (convert_from_ssa): Tell life_analysis we need death notes. (make_regs_equivalent_over_bad_edges): Only look at abnormal critical edges. From-SVN: r34031 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 668a377724a..54e7627562f 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,10 @@ +Fri May 19 12:05:13 2000 Clinton Popetz + + * ssa.c (convert_from_ssa): Tell life_analysis we need death + notes. + (make_regs_equivalent_over_bad_edges): Only look at abnormal + critical edges. + 2000-05-19 Zack Weinberg * cpphash.c (funlike_macroexpand): Make sure not to walk p1 diff --git a/gcc/ssa.c b/gcc/ssa.c index b89bf15e88d..dd4b4736164 100644 --- a/gcc/ssa.c +++ b/gcc/ssa.c @@ -1221,7 +1221,8 @@ make_regs_equivalent_over_bad_edges (bb, reg_partition) /* Scan incoming abnormal critical edges. */ for (e = b->pred; e; e = e->pred_next) - if (e->flags & (EDGE_ABNORMAL | EDGE_CRITICAL)) + if ((e->flags & (EDGE_ABNORMAL | EDGE_CRITICAL)) + == (EDGE_ABNORMAL | EDGE_CRITICAL)) { rtx *alt = phi_alternative (set, e->src->index); int alt_regno; @@ -1812,7 +1813,8 @@ convert_from_ssa() rtx insns = get_insns (); /* Need global_live_at_{start,end} up to date. */ - life_analysis (insns, NULL, PROP_KILL_DEAD_CODE | PROP_SCAN_DEAD_CODE); + life_analysis (insns, NULL, + PROP_KILL_DEAD_CODE | PROP_SCAN_DEAD_CODE | PROP_DEATH_NOTES); /* Figure out which regs in copies and phi nodes don't conflict and therefore can be coalesced. */