]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
tree-if-conv.c (tree_if_convert_cond_expr): Do not create extra temp variables.
authorDevang Patel <dpatel@apple.com>
Wed, 13 Apr 2005 19:02:31 +0000 (12:02 -0700)
committerDevang Patel <dpatel@gcc.gnu.org>
Wed, 13 Apr 2005 19:02:31 +0000 (12:02 -0700)
       * tree-if-conv.c (tree_if_convert_cond_expr): Do not create extra
       temp variables.

From-SVN: r98104

gcc/ChangeLog
gcc/tree-if-conv.c

index ba9097747bae9222f0ee46db0dbc6a067bf64e58..16653538d8c48a0a269809817018aff52f8eeca2 100644 (file)
@@ -1,3 +1,8 @@
+2005-04-13  Devang Patel  <dpatel@apple.com>
+
+       * tree-if-conv.c (tree_if_convert_cond_expr): Do not create extra
+       temp variables.
+       
 2005-04-13  Hans-Peter Nilsson  <hp@axis.com>
 
        CRIS prologue as RTL.
index e63dc669df29df87a332b2e60c8cf47d2281a9f7..2770539d435bf671f140e9cd8febc50bba690642 100644 (file)
@@ -277,15 +277,6 @@ tree_if_convert_cond_expr (struct loop *loop, tree stmt, tree cond,
 
   c = COND_EXPR_COND (stmt);
 
-  /* Create temp. for condition.  */
-  if (!is_gimple_condexpr (c))
-    {
-      tree new_stmt;
-      new_stmt = ifc_temp_var (TREE_TYPE (c), unshare_expr (c));
-      bsi_insert_before (bsi, new_stmt, BSI_SAME_STMT);
-      c = TREE_OPERAND (new_stmt, 0);
-    }
-
   extract_true_false_edges_from_block (bb_for_stmt (stmt),
                                       &true_edge, &false_edge);
 
@@ -295,14 +286,6 @@ tree_if_convert_cond_expr (struct loop *loop, tree stmt, tree cond,
   add_to_dst_predicate_list (loop, true_edge->dest, cond,
                             unshare_expr (c), bsi);
 
-  if (!is_gimple_reg(c) && is_gimple_condexpr (c))
-    {
-      tree new_stmt;
-      new_stmt = ifc_temp_var (TREE_TYPE (c), unshare_expr (c));
-      bsi_insert_before (bsi, new_stmt, BSI_SAME_STMT);
-      c = TREE_OPERAND (new_stmt, 0);
-    }
-
   /* If 'c' is false then FALSE_EDGE is taken.  */
   c2 = invert_truthvalue (unshare_expr (c));
   add_to_dst_predicate_list (loop, false_edge->dest, cond, c2, bsi);