diff options
author | Tamar Christina <tamar.christina@arm.com> | 2024-01-09 11:16:16 +0000 |
---|---|---|
committer | Tamar Christina <tamar.christina@arm.com> | 2024-01-09 11:16:16 +0000 |
commit | cbf569486b2decbde0308f9f4d0f0837e4cfefd9 (patch) | |
tree | 5839d555eb053f0538adcb626c66a73f8ba358db /gcc/ada/inline.adb | |
parent | 468cec536322f98f2d473adbd6a8e88c625cfcdb (diff) | |
download | gcc-cbf569486b2decbde0308f9f4d0f0837e4cfefd9.zip gcc-cbf569486b2decbde0308f9f4d0f0837e4cfefd9.tar.gz gcc-cbf569486b2decbde0308f9f4d0f0837e4cfefd9.tar.bz2 |
middle-end: rejects loops with nonlinear inductions and early breaks [PR113163]
We can't support nonlinear inductions other than neg when vectorizing
early breaks and iteration count is known.
For early break we currently require a peeled epilog but in these cases
we can't compute the remaining values.
gcc/ChangeLog:
PR middle-end/113163
* tree-vect-loop-manip.cc (vect_can_peel_nonlinear_iv_p):
Reject non-linear inductions that aren't supported.
gcc/testsuite/ChangeLog:
PR middle-end/113163
* gcc.target/gcn/pr113163.c: New test.
Diffstat (limited to 'gcc/ada/inline.adb')
0 files changed, 0 insertions, 0 deletions