diff options
author | Richard Biener <rguenther@suse.de> | 2023-07-06 09:56:23 +0200 |
---|---|---|
committer | Richard Biener <rguenther@suse.de> | 2023-07-06 12:48:56 +0200 |
commit | deebf06a1207bf7d84f4bebc462137d9436ee6dd (patch) | |
tree | 871aea9f74a7a2c5c8f16c0094bc07f94d671dbf /gcc/tree-vect-loop-manip.cc | |
parent | 79a90e69ec9faf53ba84391f3c558e552711f6a6 (diff) | |
download | gcc-deebf06a1207bf7d84f4bebc462137d9436ee6dd.zip gcc-deebf06a1207bf7d84f4bebc462137d9436ee6dd.tar.gz gcc-deebf06a1207bf7d84f4bebc462137d9436ee6dd.tar.bz2 |
tree-optimization/110563 - simplify epilogue VF checks
The following consolidates an assert that now hits for ppc64le
with an earlier check we already do, simplifying
vect_determine_partial_vectors_and_peeling and getting rid of
its now redundant argument.
PR tree-optimization/110563
* tree-vectorizer.h (vect_determine_partial_vectors_and_peeling):
Remove second argument.
* tree-vect-loop.cc (vect_determine_partial_vectors_and_peeling):
Remove for_epilogue_p argument. Merge assert ...
(vect_analyze_loop_2): ... with check done before determining
partial vectors by moving it after.
* tree-vect-loop-manip.cc (vect_do_peeling): Adjust.
Diffstat (limited to 'gcc/tree-vect-loop-manip.cc')
-rw-r--r-- | gcc/tree-vect-loop-manip.cc | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/gcc/tree-vect-loop-manip.cc b/gcc/tree-vect-loop-manip.cc index 6c452e0..d66d4a6 100644 --- a/gcc/tree-vect-loop-manip.cc +++ b/gcc/tree-vect-loop-manip.cc @@ -3461,8 +3461,7 @@ vect_do_peeling (loop_vec_info loop_vinfo, tree niters, tree nitersm1, a multiple of the epilogue loop's vectorization factor. We should have rejected the loop during the analysis phase if this fails. */ - bool res = vect_determine_partial_vectors_and_peeling (epilogue_vinfo, - true); + bool res = vect_determine_partial_vectors_and_peeling (epilogue_vinfo); gcc_assert (res); } |