diff options
Diffstat (limited to 'gcc/tree-ssa-phiopt.cc')
-rw-r--r-- | gcc/tree-ssa-phiopt.cc | 16 |
1 files changed, 2 insertions, 14 deletions
diff --git a/gcc/tree-ssa-phiopt.cc b/gcc/tree-ssa-phiopt.cc index e27166c..54ecd93 100644 --- a/gcc/tree-ssa-phiopt.cc +++ b/gcc/tree-ssa-phiopt.cc @@ -549,8 +549,7 @@ phiopt_early_allow (gimple_seq &seq, gimple_match_op &op) tree_code code = (tree_code)op.code; /* For non-empty sequence, only allow one statement - except for MIN/MAX, allow max 2 statements, - each with MIN/MAX. */ + a MIN/MAX and an original MIN/MAX. */ if (!gimple_seq_empty_p (seq)) { if (code == MIN_EXPR || code == MAX_EXPR) @@ -565,18 +564,7 @@ phiopt_early_allow (gimple_seq &seq, gimple_match_op &op) code = gimple_assign_rhs_code (stmt); return code == MIN_EXPR || code == MAX_EXPR; } - /* Check to make sure op was already a SSA_NAME. */ - if (code != SSA_NAME) - return false; - if (!gimple_seq_singleton_p (seq)) - return false; - gimple *stmt = gimple_seq_first_stmt (seq); - /* Only allow assignments. */ - if (!is_gimple_assign (stmt)) - return false; - if (gimple_assign_lhs (stmt) != op.ops[0]) - return false; - code = gimple_assign_rhs_code (stmt); + return false; } switch (code) |