aboutsummaryrefslogtreecommitdiff
path: root/gcc/ifcvt.c
diff options
context:
space:
mode:
authorUros Bizjak <ubizjak@gmail.com>2007-08-24 12:58:12 +0200
committerUros Bizjak <uros@gcc.gnu.org>2007-08-24 12:58:12 +0200
commit492fc3e65ab2623ed56b8cbbcf0d8bd1c3552c12 (patch)
tree59bee6d395e2ca1cace669ce3a6e6bd406f06617 /gcc/ifcvt.c
parent89bd2c0308d7df6dc9ef000151844b41fac0e63b (diff)
downloadgcc-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.c4
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;