ScalarEvolution: Introduce SCEVSDivision and SCEVUDivision
authorDavid Majnemer <david.majnemer@gmail.com>
Sun, 16 Nov 2014 20:35:19 +0000 (20:35 +0000)
committerDavid Majnemer <david.majnemer@gmail.com>
Sun, 16 Nov 2014 20:35:19 +0000 (20:35 +0000)
commit32b8ccf480589fe354e6b9d5279f84c1df69ab74
tree26470add2fd9e50891983096bcc6c8b2bc251a79
parent2f8732e7c6e2dd87b759923320e90508c88f3f10
ScalarEvolution: Introduce SCEVSDivision and SCEVUDivision

It turns out that not all users of SCEVDivision want the same
signedness.  Let the users determine which operation they'd like by
explicitly choosing SCEVUDivision or SCEVSDivision.

findArrayDimensions and computeAccessFunctions will use SCEVSDivision
while HowFarToZero will use SCEVUDivision.

llvm-svn: 222104
llvm/lib/Analysis/ScalarEvolution.cpp