diff options
| author | Sanjoy Das <sanjoy@playingwithpointers.com> | 2014-10-15 19:25:28 +0000 |
|---|---|---|
| committer | Sanjoy Das <sanjoy@playingwithpointers.com> | 2014-10-15 19:25:28 +0000 |
| commit | 90c2f1455ae1e88aa31e68f4e7cdcdf955c945ed (patch) | |
| tree | add8f3ca67de38efd5a3ee5741212f281e41f196 /clang/lib/Basic/Warnings.cpp | |
| parent | 74cd020fcaa1e5abd31fcbad1c0be0319a3bf790 (diff) | |
| download | bcm5719-llvm-90c2f1455ae1e88aa31e68f4e7cdcdf955c945ed.tar.gz bcm5719-llvm-90c2f1455ae1e88aa31e68f4e7cdcdf955c945ed.zip | |
Teach ScalarEvolution to sharpen range information.
If x is known to have the range [a, b) in a loop predicated by (icmp
ne x, a), its range can be sharpened to [a + 1, b). Get
ScalarEvolution and hence IndVars to exploit this fact.
This change triggers an optimization to widen-loop-comp.ll, so it had
to be edited to get it to pass.
phabricator: http://reviews.llvm.org/D5639
llvm-svn: 219834
Diffstat (limited to 'clang/lib/Basic/Warnings.cpp')
0 files changed, 0 insertions, 0 deletions

