summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorbonzini <bonzini@138bc75d-0d04-0410-961f-82ee72b054a4>2004-08-19 09:58:57 +0000
committerbonzini <bonzini@138bc75d-0d04-0410-961f-82ee72b054a4>2004-08-19 09:58:57 +0000
commit3fc22b454cbc80c9b5797ab2ffb3e72225976896 (patch)
tree3c7374d0f9652c38c43cc38f328f791e4bf26aae
parentdbb7a7b1268a089b69c7769a0664aee61e18a745 (diff)
downloadppe42-gcc-3fc22b454cbc80c9b5797ab2ffb3e72225976896.tar.gz
ppe42-gcc-3fc22b454cbc80c9b5797ab2ffb3e72225976896.zip
2004-08-19 Paolo Bonzini <bonzini@gnu.org>
* gimplify.c (gimplify_minimax_expr): Remove. (gimplify_expr) <MIN_EXPR, MAX_EXPR>: Remove special handling. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@86245 138bc75d-0d04-0410-961f-82ee72b054a4
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/gimplify.c33
2 files changed, 5 insertions, 33 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 69960b010ff..afb0665def5 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+2004-08-19 Paolo Bonzini <bonzini@gnu.org>
+
+ * gimplify.c (gimplify_minimax_expr): Remove.
+ (gimplify_expr) <MIN_EXPR, MAX_EXPR>: Remove special handling.
+
2004-08-19 Dorit Naishlos <dorit@il.ibm.com>
* tree-vectorizer.c (vect_can_force_dr_alignment_p): Replace
diff --git a/gcc/gimplify.c b/gcc/gimplify.c
index 21328e60491..3dba42d9b85 100644
--- a/gcc/gimplify.c
+++ b/gcc/gimplify.c
@@ -1426,34 +1426,6 @@ gimplify_conversion (tree *expr_p)
return GS_OK;
}
-/* Reduce MIN/MAX_EXPR to a COND_EXPR for further gimplification. */
-
-static enum gimplify_status
-gimplify_minimax_expr (tree *expr_p, tree *pre_p, tree *post_p)
-{
- tree op1 = TREE_OPERAND (*expr_p, 0);
- tree op2 = TREE_OPERAND (*expr_p, 1);
- enum tree_code code;
- enum gimplify_status r0, r1;
-
- if (TREE_CODE (*expr_p) == MIN_EXPR)
- code = LE_EXPR;
- else
- code = GE_EXPR;
-
- r0 = gimplify_expr (&op1, pre_p, post_p, is_gimple_val, fb_rvalue);
- r1 = gimplify_expr (&op2, pre_p, post_p, is_gimple_val, fb_rvalue);
-
- *expr_p = build (COND_EXPR, TREE_TYPE (*expr_p),
- build (code, boolean_type_node, op1, op2),
- op1, op2);
-
- if (r0 == GS_ERROR || r1 == GS_ERROR)
- return GS_ERROR;
- else
- return GS_OK;
-}
-
/* Subroutine of gimplify_compound_lval.
Converts an ARRAY_REF to the equivalent *(&array + offset) form. */
@@ -3885,11 +3857,6 @@ gimplify_expr (tree *expr_p, tree *pre_p, tree *post_p,
}
break;
- case MIN_EXPR:
- case MAX_EXPR:
- ret = gimplify_minimax_expr (expr_p, pre_p, post_p);
- break;
-
case LABEL_DECL:
/* We get here when taking the address of a label. We mark
the label as "forced"; meaning it can never be removed and
OpenPOWER on IntegriCloud