2009-10-27 Richard Guenther <rguenther@suse.de>
authorrguenth <rguenth@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 27 Oct 2009 15:16:35 +0000 (15:16 +0000)
committerrguenth <rguenth@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 27 Oct 2009 15:16:35 +0000 (15:16 +0000)
* tree-complex.c (expand_complex_div_wide): Check for
INTEGER_CST, not TREE_CONSTANT on comparison folding result.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@153598 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/tree-complex.c

index d5053d3..2aca282 100644 (file)
@@ -1,3 +1,8 @@
+2009-10-27  Richard Guenther  <rguenther@suse.de>
+
+       * tree-complex.c (expand_complex_div_wide): Check for
+       INTEGER_CST, not TREE_CONSTANT on comparison folding result.
+
 2009-10-27  Revital Eres  <eres@il.ibm.com>
 
        PR tree-optimization/40648
index 199f1dc..5108e07 100644 (file)
@@ -1114,12 +1114,12 @@ expand_complex_div_wide (gimple_stmt_iterator *gsi, tree inner_type,
   t1 = gimplify_build1 (gsi, ABS_EXPR, inner_type, br);
   t2 = gimplify_build1 (gsi, ABS_EXPR, inner_type, bi);
   compare = fold_build2_loc (gimple_location (gsi_stmt (*gsi)),
-                        LT_EXPR, boolean_type_node, t1, t2);
+                            LT_EXPR, boolean_type_node, t1, t2);
   STRIP_NOPS (compare);
 
   bb_cond = bb_true = bb_false = bb_join = NULL;
   rr = ri = tr = ti = NULL;
-  if (!TREE_CONSTANT (compare))
+  if (TREE_CODE (compare) != INTEGER_CST)
     {
       edge e;
       gimple stmt;