https://gcc.gnu.org/g:38bc78f593488bb1a28ca6b20e538f378113392d

commit r17-3044-g38bc78f593488bb1a28ca6b20e538f378113392d
Author: Kael Andrew Alonzo Franco <[email protected]>
Date:   Thu Aug 6 19:52:46 2026 -0400

    tree-optimization: Remove dead code. [PR126669]
    
    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/126669
    
    gcc/ChangeLog:
    
            * tree-ssa-strlen.cc (use_in_zero_equality): Remove dead code.
    
    Signed-off-by: Kael Andrew Franco <[email protected]>

Diff:
---
 gcc/tree-ssa-strlen.cc | 14 +-------------
 1 file changed, 1 insertion(+), 13 deletions(-)

diff --git a/gcc/tree-ssa-strlen.cc b/gcc/tree-ssa-strlen.cc
index d6949441f316..8e2550f553a1 100644
--- a/gcc/tree-ssa-strlen.cc
+++ b/gcc/tree-ssa-strlen.cc
@@ -3995,19 +3995,7 @@ use_in_zero_equality (tree res, bool exclusive)
       if (gimple_code (use_stmt) == GIMPLE_ASSIGN)
        {
          tree_code code = gimple_assign_rhs_code (use_stmt);
-         if (code == COND_EXPR)
-           {
-             tree cond_expr = gimple_assign_rhs1 (use_stmt);
-             if ((TREE_CODE (cond_expr) != EQ_EXPR
-                  && (TREE_CODE (cond_expr) != NE_EXPR))
-                 || !integer_zerop (TREE_OPERAND (cond_expr, 1)))
-               {
-                 if (exclusive)
-                   return NULL;
-                 continue;
-               }
-           }
-         else if (code == EQ_EXPR || code == NE_EXPR)
+         if (code == EQ_EXPR || code == NE_EXPR)
            {
              if (!integer_zerop (gimple_assign_rhs2 (use_stmt)))
                {

Reply via email to