diff options
author | Uros Bizjak <ubizjak@gmail.com> | 2007-08-24 12:58:12 +0200 |
---|---|---|
committer | Uros Bizjak <uros@gcc.gnu.org> | 2007-08-24 12:58:12 +0200 |
commit | 492fc3e65ab2623ed56b8cbbcf0d8bd1c3552c12 (patch) | |
tree | 59bee6d395e2ca1cace669ce3a6e6bd406f06617 | |
parent | 89bd2c0308d7df6dc9ef000151844b41fac0e63b (diff) | |
download | gcc-492fc3e65ab2623ed56b8cbbcf0d8bd1c3552c12.zip gcc-492fc3e65ab2623ed56b8cbbcf0d8bd1c3552c12.tar.gz gcc-492fc3e65ab2623ed56b8cbbcf0d8bd1c3552c12.tar.bz2 |
re PR middle-end/33157 (cmov4.c fails on i686)
PR middle-end/33157
* ifcvt.c (noce_find_if_block): Do not clear if_info.cond_earliest
field when initializing if_info structure.
From-SVN: r127766
-rw-r--r-- | gcc/ChangeLog | 6 | ||||
-rw-r--r-- | gcc/ifcvt.c | 4 |
2 files changed, 9 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 43baaaa..70b326f 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2007-08-24 Uros Bizjak <ubizjak@gmail.com> + + PR middle-end/33157 + * ifcvt.c (noce_find_if_block): Do not clear if_info.cond_earliest + field when initializing if_info structure. + 2007-08-24 Richard Guenther <rguenther@suse.de> * Makefile.in (tree-inline.o): Add $(TARGET_H) and $(INTEGRATE_H) diff --git a/gcc/ifcvt.c b/gcc/ifcvt.c index cea9dec..b3cdf3a 100644 --- a/gcc/ifcvt.c +++ b/gcc/ifcvt.c @@ -2650,6 +2650,7 @@ noce_find_if_block (basic_block test_bb, basic_block then_bb, else_bb, join_bb; bool then_else_reversed = false; rtx jump, cond; + rtx cond_earliest; struct noce_if_info if_info; /* We only ever should get here before reload. */ @@ -2725,7 +2726,7 @@ noce_find_if_block (basic_block test_bb, /* If this is not a standard conditional jump, we can't parse it. */ cond = noce_get_condition (jump, - &if_info.cond_earliest, + &cond_earliest, then_else_reversed); if (!cond) return FALSE; @@ -2741,6 +2742,7 @@ noce_find_if_block (basic_block test_bb, if_info.else_bb = else_bb; if_info.join_bb = join_bb; if_info.cond = cond; + if_info.cond_earliest = cond_earliest; if_info.jump = jump; if_info.then_else_reversed = then_else_reversed; |