Fix handling of overflow in loop calculation by adding new UDiv SCEV. This SCEV
authorNick Lewycky <nicholas@mxc.ca>
Thu, 15 Nov 2007 06:30:50 +0000 (06:30 +0000)
committerNick Lewycky <nicholas@mxc.ca>
Thu, 15 Nov 2007 06:30:50 +0000 (06:30 +0000)
commit65e2da3b4d6925bf30693595a524a3a43acc1f17
treef6a9dda2e86a3aa0d761779dd95ba4b7931bcf40
parent701bc4264d3b6f9f7c8192f96a953d6815a7cb64
Fix handling of overflow in loop calculation by adding new UDiv SCEV. This SCEV
is disabled in the sense that it will refuse to create one from a UDiv
instruction, until the code is better tested.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@44163 91177308-0d34-0410-b5e6-96231b3b80d8
include/llvm/Analysis/ScalarEvolution.h
include/llvm/Analysis/ScalarEvolutionExpander.h
include/llvm/Analysis/ScalarEvolutionExpressions.h
lib/Analysis/ScalarEvolution.cpp
test/Analysis/ScalarEvolution/2007-11-14-SignedAddRec.ll [new file with mode: 0644]