diff options
| author | Andrew Trick <atrick@apple.com> | 2011-10-07 23:46:21 +0000 |
|---|---|---|
| committer | Andrew Trick <atrick@apple.com> | 2011-10-07 23:46:21 +0000 |
| commit | 7fb669ab48ac8da64f1ac338a2e354080e20f627 (patch) | |
| tree | c77480bd688f37535df08502788faf5291a275f7 /llvm/lib/Transforms | |
| parent | 195464184e840965febb8eb55316c32995d37c8f (diff) | |
| download | bcm5719-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.cpp | 1 |
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. |

