Add new SCEV, SCEVSMax. This allows LLVM to analyze do-while loops.
llvm-svn: 44319
Showing
- llvm/include/llvm/Analysis/ScalarEvolution.h 2 additions, 0 deletionsllvm/include/llvm/Analysis/ScalarEvolution.h
- llvm/include/llvm/Analysis/ScalarEvolutionExpander.h 2 additions, 0 deletionsllvm/include/llvm/Analysis/ScalarEvolutionExpander.h
- llvm/include/llvm/Analysis/ScalarEvolutionExpressions.h 27 additions, 2 deletionsllvm/include/llvm/Analysis/ScalarEvolutionExpressions.h
- llvm/lib/Analysis/ScalarEvolution.cpp 130 additions, 80 deletionsllvm/lib/Analysis/ScalarEvolution.cpp
- llvm/lib/Analysis/ScalarEvolutionExpander.cpp 10 additions, 0 deletionsllvm/lib/Analysis/ScalarEvolutionExpander.cpp
- llvm/test/Analysis/ScalarEvolution/do-loop.ll 18 additions, 0 deletionsllvm/test/Analysis/ScalarEvolution/do-loop.ll
- llvm/test/Analysis/ScalarEvolution/smax.ll 12 additions, 0 deletionsllvm/test/Analysis/ScalarEvolution/smax.ll
- llvm/test/Transforms/IndVarsSimplify/loop_evaluate_2.ll 2 additions, 2 deletionsllvm/test/Transforms/IndVarsSimplify/loop_evaluate_2.ll
Loading
Please register or sign in to comment