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
This commit is contained in:
parent
ea25bef41f
commit
555a0aa72e
@ -1,3 +1,10 @@
|
||||
Fri May 19 12:05:13 2000 Clinton Popetz <cpopetz@cygnus.com>
|
||||
|
||||
* 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 <zack@wolery.cumb.org>
|
||||
|
||||
* cpphash.c (funlike_macroexpand): Make sure not to walk p1
|
||||
|
@ -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. */
|
||||
|
Loading…
Reference in New Issue
Block a user