diff options
| author | Dehao Chen <dehao@google.com> | 2016-11-07 21:59:40 +0000 |
|---|---|---|
| committer | Dehao Chen <dehao@google.com> | 2016-11-07 21:59:40 +0000 |
| commit | d74e1e161dc67c5369df776e2300be365ddd5e90 (patch) | |
| tree | fdcf40a62f3467ab7df134b0839cf9a740bfa78c | |
| parent | e7fd0be1b45c7bcc3066d4c60032a2906d48bd64 (diff) | |
| download | bcm5719-llvm-d74e1e161dc67c5369df776e2300be365ddd5e90.tar.gz bcm5719-llvm-d74e1e161dc67c5369df776e2300be365ddd5e90.zip | |
Reset debug loc to OldInduction in InnerLoopVectorizer::createInductionVariable. (NFC)
This is to prevent SetInsertionPoint from setting debug loc to Latch->getTerminator().
llvm-svn: 286159
| -rw-r--r-- | llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/llvm/lib/Transforms/Vectorize/LoopVectorize.cpp b/llvm/lib/Transforms/Vectorize/LoopVectorize.cpp index e3d4be73970..2c43a5679e4 100644 --- a/llvm/lib/Transforms/Vectorize/LoopVectorize.cpp +++ b/llvm/lib/Transforms/Vectorize/LoopVectorize.cpp @@ -3040,10 +3040,12 @@ PHINode *InnerLoopVectorizer::createInductionVariable(Loop *L, Value *Start, Latch = Header; IRBuilder<> Builder(&*Header->getFirstInsertionPt()); - setDebugLocFromInst(Builder, getDebugLocFromInstOrOperands(OldInduction)); + Instruction *OldInst = getDebugLocFromInstOrOperands(OldInduction); + setDebugLocFromInst(Builder, OldInst); auto *Induction = Builder.CreatePHI(Start->getType(), 2, "index"); Builder.SetInsertPoint(Latch->getTerminator()); + setDebugLocFromInst(Builder, OldInst); // Create i+1 and fill the PHINode. Value *Next = Builder.CreateAdd(Induction, Step, "index.next"); |

