https://gcc.gnu.org/g:dd6fe9f5575ca01842e1809dd765bda7b1e8140e

commit r16-3540-gdd6fe9f5575ca01842e1809dd765bda7b1e8140e
Author: Richard Biener <rguent...@suse.de>
Date:   Thu Jul 24 11:13:12 2025 +0200

    Remove vector type setting from vect_recog_cond_expr_convert_pattern
    
    This pattern doesn't do any target support check so no need to set
    a vector type.
    
            * tree-vect-patterns.cc (vect_recog_cond_expr_convert_pattern):
            Do not set any vector types.

Diff:
---
 gcc/tree-vect-patterns.cc | 8 +++-----
 1 file changed, 3 insertions(+), 5 deletions(-)

diff --git a/gcc/tree-vect-patterns.cc b/gcc/tree-vect-patterns.cc
index f5c97242acb6..b39da1062c0e 100644
--- a/gcc/tree-vect-patterns.cc
+++ b/gcc/tree-vect-patterns.cc
@@ -1140,8 +1140,7 @@ vect_recog_cond_expr_convert_pattern (vec_info *vinfo,
        {
          op2 = vect_recog_temp_ssa_var (type, NULL);
          gimple* nop_stmt = gimple_build_assign (op2, NOP_EXPR, match[2]);
-         append_pattern_def_seq (vinfo, stmt_vinfo, nop_stmt,
-                                 get_vectype_for_scalar_type (vinfo, type));
+         append_pattern_def_seq (vinfo, stmt_vinfo, nop_stmt);
        }
     }
 
@@ -1150,11 +1149,10 @@ vect_recog_cond_expr_convert_pattern (vec_info *vinfo,
   temp = vect_recog_temp_ssa_var (type, NULL);
   cond_stmt = gimple_build_assign (temp, build3 (COND_EXPR, type, match[3],
                                                 op1, op2));
-  append_pattern_def_seq (vinfo, stmt_vinfo, cond_stmt,
-                         get_vectype_for_scalar_type (vinfo, type));
+  append_pattern_def_seq (vinfo, stmt_vinfo, cond_stmt);
   new_lhs = vect_recog_temp_ssa_var (TREE_TYPE (lhs), NULL);
   pattern_stmt = gimple_build_assign (new_lhs, code, temp);
-  *type_out = STMT_VINFO_VECTYPE (stmt_vinfo);
+  *type_out = NULL_TREE;
 
   if (dump_enabled_p ())
     dump_printf_loc (MSG_NOTE, vect_location,

Reply via email to