From 492fc3e65ab2623ed56b8cbbcf0d8bd1c3552c12 Mon Sep 17 00:00:00 2001 From: Uros Bizjak Date: Fri, 24 Aug 2007 12:58:12 +0200 Subject: [PATCH] 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 --- gcc/ChangeLog | 6 ++++++ gcc/ifcvt.c | 4 +++- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 43baaaa36a5..70b326f78c2 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2007-08-24 Uros Bizjak + + 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 * Makefile.in (tree-inline.o): Add $(TARGET_H) and $(INTEGRATE_H) diff --git a/gcc/ifcvt.c b/gcc/ifcvt.c index cea9dec60a4..b3cdf3aaaad 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; -- 2.30.2