Added SCEV::NoWrapFlags to manage unsigned, signed, and self wrap
authorAndrew Trick <atrick@apple.com>
Mon, 14 Mar 2011 16:50:06 +0000 (16:50 +0000)
committerAndrew Trick <atrick@apple.com>
Mon, 14 Mar 2011 16:50:06 +0000 (16:50 +0000)
commit3228cc259b5ca00e46af36da369a451f5736cbf4
tree6141451ca8d1b346ee6d2dcdd772f3dbbb9a8c69
parentd99b39e43b6e8263c80425c99d4e924f08e86e43
Added SCEV::NoWrapFlags to manage unsigned, signed, and self wrap
properties.
Added the self-wrap flag for SCEV::AddRecExpr.
A slew of temporary FIXMEs indicate the intention of the no-self-wrap flag
without changing behavior in this revision.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@127590 91177308-0d34-0410-b5e6-96231b3b80d8
include/llvm/Analysis/ScalarEvolution.h
include/llvm/Analysis/ScalarEvolutionExpressions.h
lib/Analysis/ScalarEvolution.cpp
lib/Analysis/ScalarEvolutionExpander.cpp
lib/Analysis/ScalarEvolutionNormalization.cpp
lib/Transforms/Scalar/LoopIdiomRecognize.cpp
lib/Transforms/Scalar/LoopStrengthReduce.cpp