aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorRichard Biener <rguenther@suse.de>2021-07-05 12:00:17 +0200
committerRichard Biener <rguenther@suse.de>2021-07-05 13:38:42 +0200
commit88ada5c051c49a1f03602df747a9e6dae675c68e (patch)
tree9e197dc46dfc65e15f69bdc1ccf07e2e9a94d775 /gcc
parent38872c6c0db1b10b17d3913b277c499913208d0b (diff)
downloadgcc-88ada5c051c49a1f03602df747a9e6dae675c68e.zip
gcc-88ada5c051c49a1f03602df747a9e6dae675c68e.tar.gz
gcc-88ada5c051c49a1f03602df747a9e6dae675c68e.tar.bz2
Do not set both LOOP_C_INFINITE and LOOP_C_FINITE on vectorized loop
The setting is likely a typo and was meant to affect the scalar version but even there LOOP_C_INFINITE is at most an optimization to the niter analysis. Clearly setting it on the vectorized loop which we just versioned to be _not_ infinite is bogus so the following change removes this. 2021-07-05 Richard Biener <rguenther@suse.de> * tree-vect-loop-manip.c (vect_loop_versioning): Do not set LOOP_C_INFINITE on the vectorized loop.
Diffstat (limited to 'gcc')
-rw-r--r--gcc/tree-vect-loop-manip.c2
1 files changed, 0 insertions, 2 deletions
diff --git a/gcc/tree-vect-loop-manip.c b/gcc/tree-vect-loop-manip.c
index 012f48b..2909e8a 100644
--- a/gcc/tree-vect-loop-manip.c
+++ b/gcc/tree-vect-loop-manip.c
@@ -3597,8 +3597,6 @@ vect_loop_versioning (loop_vec_info loop_vinfo,
niter information which is copied from the original loop. */
gcc_assert (loop_constraint_set_p (loop, LOOP_C_FINITE));
vect_free_loop_info_assumptions (nloop);
- /* And set constraint LOOP_C_INFINITE for niter analyzer. */
- loop_constraint_set (loop, LOOP_C_INFINITE);
}
if (LOCATION_LOCUS (vect_location.get_location_t ()) != UNKNOWN_LOCATION