aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree-vect-loop-manip.cc
diff options
context:
space:
mode:
authorRichard Sandiford <richard.sandiford@arm.com>2023-06-19 09:43:36 +0100
committerRichard Sandiford <richard.sandiford@arm.com>2023-06-19 09:43:36 +0100
commit1de281a21e0ad349b5633dc24a4ff23b2c5e04db (patch)
tree07f7c1c2f70babe74f07fc142c58333aa27f020c /gcc/tree-vect-loop-manip.cc
parent60c120686da91d84b970ad949073c91085a52b91 (diff)
downloadgcc-1de281a21e0ad349b5633dc24a4ff23b2c5e04db.zip
gcc-1de281a21e0ad349b5633dc24a4ff23b2c5e04db.tar.gz
gcc-1de281a21e0ad349b5633dc24a4ff23b2c5e04db.tar.bz2
vect: Restore aarch64 bootstrap
gcc/ * tree-vect-loop-manip.cc (vect_set_loop_condition_partial_vectors): Handle null niters_skip.
Diffstat (limited to 'gcc/tree-vect-loop-manip.cc')
-rw-r--r--gcc/tree-vect-loop-manip.cc3
1 files changed, 2 insertions, 1 deletions
diff --git a/gcc/tree-vect-loop-manip.cc b/gcc/tree-vect-loop-manip.cc
index 213d248..20f570e 100644
--- a/gcc/tree-vect-loop-manip.cc
+++ b/gcc/tree-vect-loop-manip.cc
@@ -820,7 +820,8 @@ vect_set_loop_condition_partial_vectors (class loop *loop,
tree ni_actual_type = TREE_TYPE (niters);
unsigned int ni_actual_precision = TYPE_PRECISION (ni_actual_type);
tree niters_skip = LOOP_VINFO_MASK_SKIP_NITERS (loop_vinfo);
- niters_skip = gimple_convert (&preheader_seq, compare_type, niters_skip);
+ if (niters_skip)
+ niters_skip = gimple_convert (&preheader_seq, compare_type, niters_skip);
/* Convert NITERS to the same size as the compare. */
if (compare_precision > ni_actual_precision