tree-ssa-sccvn.c (expr_has_constants): Declare.
authorRichard Guenther <rguenther@suse.de>
Mon, 26 May 2008 15:51:16 +0000 (15:51 +0000)
committerRichard Biener <rguenth@gcc.gnu.org>
Mon, 26 May 2008 15:51:16 +0000 (15:51 +0000)
2008-05-26  Richard Guenther  <rguenther@suse.de>

* tree-ssa-sccvn.c (expr_has_constants): Declare.
(visit_reference_op_load): Initialize VN_INFO->has_constants
properly.

From-SVN: r135943

gcc/ChangeLog
gcc/tree-ssa-sccvn.c

index a6fad4f..eca37f9 100644 (file)
@@ -1,3 +1,9 @@
+2008-05-26  Richard Guenther  <rguenther@suse.de>
+
+       * tree-ssa-sccvn.c (expr_has_constants): Declare.
+       (visit_reference_op_load): Initialize VN_INFO->has_constants
+       properly.
+
 2008-05-26  H.J. Lu  <hongjiu.lu@intel.com>
 
        PR middle-end/36253
index 86777c7..c4c13f9 100644 (file)
@@ -1139,8 +1139,8 @@ defs_to_varying (tree stmt)
   return changed;
 }
 
-static tree
-try_to_simplify (tree stmt, tree rhs);
+static bool expr_has_constants (tree expr);
+static tree try_to_simplify (tree stmt, tree rhs);
 
 /* Visit a copy between LHS and RHS, return true if the value number
    changed.  */
@@ -1245,6 +1245,7 @@ visit_reference_op_load (tree lhs, tree op, tree stmt)
          /* Initialize value-number information properly.  */
          VN_INFO_GET (result)->valnum = result;
          VN_INFO (result)->expr = val;
+         VN_INFO (result)->has_constants = expr_has_constants (val);
          VN_INFO (result)->needs_insertion = true;
          /* As all "inserted" statements are singleton SCCs, insert
             to the valid table.  This is strictly needed to