Add new SCEV, SCEVSMax. This allows LLVM to analyze do-while loops.
authorNick Lewycky <nicholas@mxc.ca>
Sun, 25 Nov 2007 22:41:31 +0000 (22:41 +0000)
committerNick Lewycky <nicholas@mxc.ca>
Sun, 25 Nov 2007 22:41:31 +0000 (22:41 +0000)
commitc54c561c9f7270c055dd7ba75a3a003b771a42d9
tree89d177bb9a1e54eae89f8c6a73192dcc9971159d
parentcfa597569d79a8b53cc4faa9725a66e246a19866
Add new SCEV, SCEVSMax. This allows LLVM to analyze do-while loops.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@44319 91177308-0d34-0410-b5e6-96231b3b80d8
include/llvm/Analysis/ScalarEvolution.h
include/llvm/Analysis/ScalarEvolutionExpander.h
include/llvm/Analysis/ScalarEvolutionExpressions.h
lib/Analysis/ScalarEvolution.cpp
lib/Analysis/ScalarEvolutionExpander.cpp
test/Analysis/ScalarEvolution/do-loop.ll [new file with mode: 0644]
test/Analysis/ScalarEvolution/smax.ll [new file with mode: 0644]
test/Transforms/IndVarsSimplify/loop_evaluate_2.ll