summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms
diff options
context:
space:
mode:
authorAndrew Trick <atrick@apple.com>2011-10-07 23:46:21 +0000
committerAndrew Trick <atrick@apple.com>2011-10-07 23:46:21 +0000
commit7fb669ab48ac8da64f1ac338a2e354080e20f627 (patch)
treec77480bd688f37535df08502788faf5291a275f7 /llvm/lib/Transforms
parent195464184e840965febb8eb55316c32995d37c8f (diff)
downloadbcm5719-llvm-7fb669ab48ac8da64f1ac338a2e354080e20f627.tar.gz
bcm5719-llvm-7fb669ab48ac8da64f1ac338a2e354080e20f627.zip
LSR should only reuse phis that match its formula.
Fixes rdar://problem/5064068 llvm-svn: 141442
Diffstat (limited to 'llvm/lib/Transforms')
-rw-r--r--llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp1
1 files changed, 1 insertions, 0 deletions
diff --git a/llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp b/llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp
index 4b6c55e1627..26fc03b18b6 100644
--- a/llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp
+++ b/llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp
@@ -3770,6 +3770,7 @@ LSRInstance::ImplementSolution(const SmallVectorImpl<const Formula *> &Solution,
SCEVExpander Rewriter(SE, "lsr");
Rewriter.disableCanonicalMode();
+ Rewriter.enableLSRMode();
Rewriter.setIVIncInsertPos(L, IVIncInsertPos);
// Expand the new value definitions and update the users.
OpenPOWER on IntegriCloud