llvm-project/polly/test
Michael Kruse afd2db5351 [SCEVValidator] Fix loop exit values considered affine.
Index calculations can use the last value that come out of a loop.
Ideally, ScalarEvolution can compute that exit value directly without
depending on the loop induction variable, but not in all cases.

This changes isAffine to not consider such loop exit values as affine to
avoid that SCEVExpander adds uses of the original loop induction
variable.

This fix is analogous to r262404 that applies to general uses of loop
exit values instead of index expressions and loop bouds as in this
patch.

This reduces the number of LNT test-suite fails with
-polly-position=before-vectorizer -polly-unprofitable
from 10 to 8.

llvm-svn: 262665
2016-03-03 22:10:52 +00:00
..
DeadCodeElimination tests: Drop -polly-detect-unprofitable and -polly-no-early-exit 2015-10-06 15:36:44 +00:00
DependenceInfo Update the fine-grain dependences analysis test case. 2016-02-27 01:50:01 +00:00
Isl [BlockGenerator] Fix PHI merges for MK_Arrays. 2016-03-03 17:20:43 +00:00
ScheduleOptimizer Annotation of SIMD loops 2016-02-23 09:00:13 +00:00
ScopDetect [SCEVValidator] Fix loop exit values considered affine. 2016-03-03 22:10:52 +00:00
ScopDetectionDiagnostics Support accesses with differently sized types to the same array 2016-02-04 13:18:42 +00:00
ScopInfo tests: Fix some spelling mistakes 2016-03-03 19:51:03 +00:00
CMakeLists.txt Reapply "Add update_test.py script." 2016-02-29 14:58:13 +00:00
README
create_ll.sh Small change to create_ll.sh [NFC] 2015-03-08 15:36:27 +00:00
lit.cfg Make the lit configuration Python 3 compatible 2015-07-24 20:33:22 +00:00
lit.site.cfg.in Introduce -polly-process-unprofitable 2015-10-06 16:10:29 +00:00
polly.ll tests: Drop -polly-detect-unprofitable and -polly-no-early-exit 2015-10-06 15:36:44 +00:00
update_check.py Reapply "Add update_test.py script." 2016-02-29 14:58:13 +00:00

README

place tests here