diff options
author | Preston Briggs <preston.briggs@gmail.com> | 2013-06-28 18:44:48 +0000 |
---|---|---|
committer | Preston Briggs <preston.briggs@gmail.com> | 2013-06-28 18:44:48 +0000 |
commit | 6c286b60298df82c5314ff3b39d2ac1cff81f743 (patch) | |
tree | 8fe8de65ff7f928dfd0a08343517d6bc5c0959b8 /llvm/lib/Analysis/DependenceAnalysis.cpp | |
parent | c22e39d83dcbfe0bee919fdf2d0aaf0944b20cef (diff) | |
download | bcm5719-llvm-6c286b60298df82c5314ff3b39d2ac1cff81f743.tar.gz bcm5719-llvm-6c286b60298df82c5314ff3b39d2ac1cff81f743.zip |
(no commit message)
llvm-svn: 185187
Diffstat (limited to 'llvm/lib/Analysis/DependenceAnalysis.cpp')
-rw-r--r-- | llvm/lib/Analysis/DependenceAnalysis.cpp | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/llvm/lib/Analysis/DependenceAnalysis.cpp b/llvm/lib/Analysis/DependenceAnalysis.cpp index cbc71bd6e73..450dcbce750 100644 --- a/llvm/lib/Analysis/DependenceAnalysis.cpp +++ b/llvm/lib/Analysis/DependenceAnalysis.cpp @@ -2951,6 +2951,11 @@ const SCEV *DependenceAnalysis::addToCoefficient(const SCEV *Expr, AddRec->getLoop(), AddRec->getNoWrapFlags()); } + if (SE->isLoopInvariant(AddRec, TargetLoop)) + return SE->getAddRecExpr(AddRec, + Value, + TargetLoop, + SCEV::FlagAnyWrap); return SE->getAddRecExpr(addToCoefficient(AddRec->getStart(), TargetLoop, Value), AddRec->getStepRecurrence(*SE), |