summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Analysis/DependenceAnalysis.cpp
diff options
context:
space:
mode:
authorPreston Briggs <preston.briggs@gmail.com>2013-06-28 18:44:48 +0000
committerPreston Briggs <preston.briggs@gmail.com>2013-06-28 18:44:48 +0000
commit6c286b60298df82c5314ff3b39d2ac1cff81f743 (patch)
tree8fe8de65ff7f928dfd0a08343517d6bc5c0959b8 /llvm/lib/Analysis/DependenceAnalysis.cpp
parentc22e39d83dcbfe0bee919fdf2d0aaf0944b20cef (diff)
downloadbcm5719-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.cpp5
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),
OpenPOWER on IntegriCloud