]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
Remove vector type setting from vect_recog_cond_expr_convert_pattern
authorRichard Biener <rguenther@suse.de>
Thu, 24 Jul 2025 09:13:12 +0000 (11:13 +0200)
committerRichard Biener <rguenth@gcc.gnu.org>
Wed, 3 Sep 2025 11:05:02 +0000 (13:05 +0200)
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.

gcc/tree-vect-patterns.cc

index f5c97242acb629020e9e83f417d6d170de6b303b..b39da1062c0e50a8baaa984c0ad1a03aa63bf06e 100644 (file)
@@ -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,