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:
parent
3a531a8b4e
commit
22c56562fe
@ -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
|
||||
|
@ -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];
|
||||
|
Loading…
Reference in New Issue
Block a user