OSDN Git Service

[SCEV] Slightly generalize getRangeViaFactoring
authorSanjoy Das <sanjoy@playingwithpointers.com>
Wed, 9 Mar 2016 01:50:57 +0000 (01:50 +0000)
committerSanjoy Das <sanjoy@playingwithpointers.com>
Wed, 9 Mar 2016 01:50:57 +0000 (01:50 +0000)
commit59c4644550760bb1af6ec501718b89993df265e8
tree0c2333138011b759c8497b752a1517821f797892
parent73cf01b19365604fd2f835379e4b5afb7ef02db6
[SCEV] Slightly generalize getRangeViaFactoring

This change generalizes ScalarEvolution::getRangeViaFactoring to work
with {Ext(C?A:B),+,Ext(C?A:B)} where Ext can be a zero extend, sign
extend or truncate operation.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@262978 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Analysis/ScalarEvolution.cpp
test/Analysis/ScalarEvolution/increasing-or-decreasing-iv.ll