diff options
author | Dan Gohman <gohman@apple.com> | 2010-03-26 00:33:27 +0000 |
---|---|---|
committer | Dan Gohman <gohman@apple.com> | 2010-03-26 00:33:27 +0000 |
commit | 449f31cb9dbf4762935b63946e8120dbe98808ff (patch) | |
tree | 79c989deb9153f3d6cf81648cd488339be0a6938 | |
parent | 9f689486094303aff800093cf36d95023da02025 (diff) | |
download | external_llvm-449f31cb9dbf4762935b63946e8120dbe98808ff.zip external_llvm-449f31cb9dbf4762935b63946e8120dbe98808ff.tar.gz external_llvm-449f31cb9dbf4762935b63946e8120dbe98808ff.tar.bz2 |
Ignore debug intrinsics in yet more places.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@99580 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r-- | lib/Transforms/Scalar/LoopStrengthReduce.cpp | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/lib/Transforms/Scalar/LoopStrengthReduce.cpp b/lib/Transforms/Scalar/LoopStrengthReduce.cpp index b7622ab..625a75d 100644 --- a/lib/Transforms/Scalar/LoopStrengthReduce.cpp +++ b/lib/Transforms/Scalar/LoopStrengthReduce.cpp @@ -2827,6 +2827,7 @@ Value *LSRInstance::Expand(const LSRFixup &LF, IP = Tentative; } while (isa<PHINode>(IP)) ++IP; + while (isa<DbgInfoIntrinsic>(IP)) ++IP; // Inform the Rewriter if we have a post-increment use, so that it can // perform an advantageous expansion. @@ -2864,8 +2865,10 @@ Value *LSRInstance::Expand(const LSRFixup &LF, // so that it is dominated by its operand. If the original insert point // was already dominated by the increment, keep it, because there may // be loop-variant operands that need to be respected also. - if (L->contains(LF.UserInst) && !DT.dominates(IVIncInsertPos, IP)) + if (L->contains(LF.UserInst) && !DT.dominates(IVIncInsertPos, IP)) { IP = IVIncInsertPos; + while (isa<DbgInfoIntrinsic>(IP)) ++IP; + } break; } Start = AR->getStart(); |