regrename.c (copyprop_hardreg_forward): Do not keep register value data live across abnormal call or eh egdes.

* regrename.c (copyprop_hardreg_forward): Do not keep register
value data live across abnormal call or eh egdes.

From-SVN: r48043
This commit is contained in:
Ulrich Weigand 2001-12-15 15:36:14 +00:00 committed by Ulrich Weigand
parent 3a531a8b4e
commit 22c56562fe
2 changed files with 6 additions and 0 deletions

View File

@ -1,3 +1,8 @@
2001-12-15 Ulrich Weigand <uweigand@de.ibm.com>
* regrename.c (copyprop_hardreg_forward): Do not keep register
value data live across abnormal call or eh egdes.
Sat Dec 15 08:29:45 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
* expr.c (highest_pow2_factor, case INTEGER_CST): Return

View File

@ -1626,6 +1626,7 @@ copyprop_hardreg_forward ()
/* ??? Ought to use more intelligent queueing of blocks. */
if (bb->pred
&& ! bb->pred->pred_next
&& ! (bb->pred->flags & (EDGE_ABNORMAL_CALL | EDGE_EH))
&& bb->pred->src->index != ENTRY_BLOCK
&& bb->pred->src->index < b)
all_vd[b] = all_vd[bb->pred->src->index];