diff options
Diffstat (limited to 'gcc')
-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; |