aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRichard Biener <rguenther@suse.de>2021-07-16 11:17:37 +0200
committerRichard Biener <rguenther@suse.de>2021-07-16 12:01:46 +0200
commitdf0d7486ec9bca8a77ca106d9fbb60f819dd9cec (patch)
tree41ed458324c6cb87ea03ee67a73e840de2c3f28a
parentfc58c49ed92d499e7d1d11ecac8f17a3461b20a9 (diff)
downloadgcc-df0d7486ec9bca8a77ca106d9fbb60f819dd9cec.zip
gcc-df0d7486ec9bca8a77ca106d9fbb60f819dd9cec.tar.gz
gcc-df0d7486ec9bca8a77ca106d9fbb60f819dd9cec.tar.bz2
tree-optimization/101467 - fix make_temp_ssa_name usage
My previous change to vect_gen_while introduced paths which call make_temp_ssa_name with a NULL name which isn't supported. The following fixes that. 2021-07-16 Richard Biener <rguenther@suse.de> PR tree-optimization/101467 * tree-vect-stmts.c (vect_gen_while): Properly guard make_temp_ssa_name usage.
-rw-r--r--gcc/tree-vect-stmts.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/gcc/tree-vect-stmts.c b/gcc/tree-vect-stmts.c
index ec82acb..0ef4696 100644
--- a/gcc/tree-vect-stmts.c
+++ b/gcc/tree-vect-stmts.c
@@ -11999,7 +11999,11 @@ vect_gen_while (gimple_seq *seq, tree mask_type, tree start_index,
gcall *call = gimple_build_call_internal (IFN_WHILE_ULT, 3,
start_index, end_index,
build_zero_cst (mask_type));
- tree tmp = make_temp_ssa_name (mask_type, NULL, name);
+ tree tmp;
+ if (name)
+ tmp = make_temp_ssa_name (mask_type, NULL, name);
+ else
+ tmp = make_ssa_name (mask_type);
gimple_call_set_lhs (call, tmp);
gimple_seq_add_stmt (seq, call);
return tmp;