]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
tree-data-ref.c (estimate_niter_from_size_of_data): Replace fold_build2 with fold_binary.
authorKazu Hirata <kazu@codesourcery.com>
Wed, 21 Dec 2005 16:48:59 +0000 (16:48 +0000)
committerKazu Hirata <kazu@gcc.gnu.org>
Wed, 21 Dec 2005 16:48:59 +0000 (16:48 +0000)
* tree-data-ref.c (estimate_niter_from_size_of_data): Replace
fold_build2 with fold_binary.
* tree-ssa-ccp.c (visit_assignment, maybe_fold_stmt_addition):
Replace fold_build1 with fold_unary.
* tree-ssa-reassoc.c (optimize_ops_list): Replace fold_build2
with fold_binary.

From-SVN: r108913

gcc/ChangeLog
gcc/tree-data-ref.c
gcc/tree-ssa-ccp.c
gcc/tree-ssa-reassoc.c

index e00ed90dae8dcb7c31b5e975a093dfece89242a2..69ca302d6352e5d792ada19ce03f58a79911052e 100644 (file)
@@ -1,3 +1,12 @@
+2005-12-21  Kazu Hirata  <kazu@codesourcery.com>
+
+       * tree-data-ref.c (estimate_niter_from_size_of_data): Replace
+       fold_build2 with fold_binary.
+       * tree-ssa-ccp.c (visit_assignment, maybe_fold_stmt_addition):
+       Replace fold_build1 with fold_unary.
+       * tree-ssa-reassoc.c (optimize_ops_list): Replace fold_build2
+       with fold_binary.
+
 2005-12-21  Steven Bosscher  <stevenb@suse.de>
 
        PR rtl-optimization/25196
index 10a223e2251b3c28e28e5ab632d5b5186a0c7123..d1f2bf58c6858ebcef4995b16b7fba1bf0b5d441 100644 (file)
@@ -786,7 +786,7 @@ estimate_niter_from_size_of_data (struct loop *loop,
       && TREE_CODE (step) == INTEGER_CST)
     {
       tree i_plus_s = fold_build2 (PLUS_EXPR, integer_type_node, init, step);
-      tree sign = fold_build2 (GT_EXPR, boolean_type_node, i_plus_s, init);
+      tree sign = fold_binary (GT_EXPR, boolean_type_node, i_plus_s, init);
 
       if (sign == boolean_true_node)
        estimation = fold_build2 (CEIL_DIV_EXPR, integer_type_node,
index c428ef0b4791e45c33473e657fc006214dd9108c..673104556905054712dd1771c5727597ef7be83c 100644 (file)
@@ -1191,9 +1191,9 @@ visit_assignment (tree stmt, tree *output_p)
     if (TREE_CODE (orig_lhs) == VIEW_CONVERT_EXPR
        && val.lattice_val == CONSTANT)
       {
-       tree w = fold_build1 (VIEW_CONVERT_EXPR,
-                             TREE_TYPE (TREE_OPERAND (orig_lhs, 0)),
-                             val.value);
+       tree w = fold_unary (VIEW_CONVERT_EXPR,
+                            TREE_TYPE (TREE_OPERAND (orig_lhs, 0)),
+                            val.value);
 
        orig_lhs = TREE_OPERAND (orig_lhs, 0);
        if (w && is_gimple_min_invariant (w))
@@ -1901,9 +1901,9 @@ maybe_fold_stmt_addition (tree expr)
     {
       if (TYPE_UNSIGNED (TREE_TYPE (op1)))
        return NULL;
-      op1 = fold_build1 (NEGATE_EXPR, TREE_TYPE (op1), op1);
+      op1 = fold_unary (NEGATE_EXPR, TREE_TYPE (op1), op1);
       /* ??? In theory fold should always produce another integer.  */
-      if (TREE_CODE (op1) != INTEGER_CST)
+      if (op1 == NULL || TREE_CODE (op1) != INTEGER_CST)
        return NULL;
     }
 
index 97492b8fb7f85f6fa470b2cac324a6492fd60373..879e5702e92b32d6c30b6984a0761d6747d4d729 100644 (file)
@@ -755,10 +755,10 @@ optimize_ops_list (enum tree_code opcode,
          && lang_hooks.types_compatible_p (TREE_TYPE (oelm1->op),
                                            TREE_TYPE (oelast->op)))
        {
-         tree folded = fold_build2 (opcode, TREE_TYPE (oelm1->op),
+         tree folded = fold_binary (opcode, TREE_TYPE (oelm1->op),
                                     oelm1->op, oelast->op);
 
-         if (is_gimple_min_invariant (folded))
+         if (folded && is_gimple_min_invariant (folded))
            {
              if (dump_file && (dump_flags & TDF_DETAILS))
                fprintf (dump_file, "Merging constants\n");