This is dead since COND_EXPR is always a SSA_NAME or a constant.

Bootstrapped and regtested on x86_64-pc-linux-gnu.

        PR tree-optimization/120582

gcc/ChangeLog:

        * tree-ssa-forwprop.cc (simplify_builtin_call): Remove dead code.

Signed-off-by: Kael Andrew Franco <[email protected]>
---
 gcc/tree-ssa-forwprop.cc | 18 ------------------
 1 file changed, 18 deletions(-)

diff --git a/gcc/tree-ssa-forwprop.cc b/gcc/tree-ssa-forwprop.cc
index 0531311444b..55bd8aee5f8 100644
--- a/gcc/tree-ssa-forwprop.cc
+++ b/gcc/tree-ssa-forwprop.cc
@@ -2637,16 +2637,6 @@ simplify_builtin_call (gimple_stmt_iterator *gsi_p, tree 
callee2, bool full_walk
                  crhs1 = gimple_assign_rhs1 (use_stmt);
                  crhs2 = gimple_assign_rhs2 (use_stmt);
                }
-             else if (gimple_assign_rhs_code (use_stmt) == COND_EXPR)
-               {
-                 tree cond = gimple_assign_rhs1 (use_stmt);
-                 if (COMPARISON_CLASS_P (cond))
-                   {
-                     ccode = TREE_CODE (cond);
-                     crhs1 = TREE_OPERAND (cond, 0);
-                     crhs2 = TREE_OPERAND (cond, 1);
-                   }
-               }
            }
          if (ccode == EQ_EXPR || ccode == NE_EXPR)
            {
@@ -2754,14 +2744,6 @@ simplify_builtin_call (gimple_stmt_iterator *gsi_p, tree 
callee2, bool full_walk
                      gimple_assign_set_rhs1 (use_stmt, crhs1);
                      gimple_assign_set_rhs2 (use_stmt, crhs2);
                    }
-                 else
-                   {
-                     gcc_checking_assert (gimple_assign_rhs_code (use_stmt)
-                                          == COND_EXPR);
-                     tree cond = build2 (ccode, boolean_type_node,
-                                         crhs1, crhs2);
-                     gimple_assign_set_rhs1 (use_stmt, cond);
-                   }
                }
              update_stmt (use_stmt);
              if (atomic_op != BIT_AND_EXPR
-- 
2.55.0

Reply via email to