diff options
author | Tamar Christina <tamar.christina@arm.com> | 2024-01-12 15:27:01 +0000 |
---|---|---|
committer | Tamar Christina <tamar.christina@arm.com> | 2024-01-12 15:32:19 +0000 |
commit | a8dbae45926db1ebc94c0cc32647c3a45ca62eef (patch) | |
tree | e70331f68d639e91c80bc502194ebb596b2d189f /gcc/tree-vect-loop.cc | |
parent | e79c5855ab39d96baa7c6bec63eb97715abcf68d (diff) | |
download | gcc-a8dbae45926db1ebc94c0cc32647c3a45ca62eef.zip gcc-a8dbae45926db1ebc94c0cc32647c3a45ca62eef.tar.gz gcc-a8dbae45926db1ebc94c0cc32647c3a45ca62eef.tar.bz2 |
middle-end: remove more usages of single_exit
This replaces two more usages of single_exit that I had missed before.
They both seem to happen when we re-use the ifcvt scalar loop for versioning.
The condition in versioning is the same as the one for when we don't re-use the
scalar loop.
gcc/ChangeLog:
* tree-vect-loop-manip.cc (vect_loop_versioning): Replace single_exit.
* tree-vect-loop.cc (vect_transform_loop): Likewise.
Diffstat (limited to 'gcc/tree-vect-loop.cc')
-rw-r--r-- | gcc/tree-vect-loop.cc | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/gcc/tree-vect-loop.cc b/gcc/tree-vect-loop.cc index 44022bf..fedecd6 100644 --- a/gcc/tree-vect-loop.cc +++ b/gcc/tree-vect-loop.cc @@ -11943,8 +11943,7 @@ vect_transform_loop (loop_vec_info loop_vinfo, gimple *loop_vectorized_call) (LOOP_VINFO_SCALAR_LOOP_SCALING (loop_vinfo)); scale_loop_frequencies (LOOP_VINFO_SCALAR_LOOP (loop_vinfo), LOOP_VINFO_SCALAR_LOOP_SCALING (loop_vinfo)); - single_exit (LOOP_VINFO_SCALAR_LOOP (loop_vinfo))->dest->count - = preheader->count; + LOOP_VINFO_SCALAR_IV_EXIT (loop_vinfo)->dest->count = preheader->count; } if (niters_vector == NULL_TREE) |