Commit 492fc3e6 by Uros Bizjak Committed by Uros Bizjak

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
parent 89bd2c03
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> 2007-08-24 Richard Guenther <rguenther@suse.de>
* Makefile.in (tree-inline.o): Add $(TARGET_H) and $(INTEGRATE_H) * Makefile.in (tree-inline.o): Add $(TARGET_H) and $(INTEGRATE_H)
......
...@@ -2650,6 +2650,7 @@ noce_find_if_block (basic_block test_bb, ...@@ -2650,6 +2650,7 @@ noce_find_if_block (basic_block test_bb,
basic_block then_bb, else_bb, join_bb; basic_block then_bb, else_bb, join_bb;
bool then_else_reversed = false; bool then_else_reversed = false;
rtx jump, cond; rtx jump, cond;
rtx cond_earliest;
struct noce_if_info if_info; struct noce_if_info if_info;
/* We only ever should get here before reload. */ /* We only ever should get here before reload. */
...@@ -2725,7 +2726,7 @@ noce_find_if_block (basic_block test_bb, ...@@ -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. */ /* If this is not a standard conditional jump, we can't parse it. */
cond = noce_get_condition (jump, cond = noce_get_condition (jump,
&if_info.cond_earliest, &cond_earliest,
then_else_reversed); then_else_reversed);
if (!cond) if (!cond)
return FALSE; return FALSE;
...@@ -2741,6 +2742,7 @@ noce_find_if_block (basic_block test_bb, ...@@ -2741,6 +2742,7 @@ noce_find_if_block (basic_block test_bb,
if_info.else_bb = else_bb; if_info.else_bb = else_bb;
if_info.join_bb = join_bb; if_info.join_bb = join_bb;
if_info.cond = cond; if_info.cond = cond;
if_info.cond_earliest = cond_earliest;
if_info.jump = jump; if_info.jump = jump;
if_info.then_else_reversed = then_else_reversed; if_info.then_else_reversed = then_else_reversed;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment