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 /gcc/ifcvt.c | |
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
Diffstat (limited to 'gcc/ifcvt.c')
-rw-r--r-- | gcc/ifcvt.c | 4 |
1 files changed, 3 insertions, 1 deletions
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; |