diff options
| author | Anastasis Grammenos <anastasis.gramm2@gmail.com> | 2018-07-10 13:29:50 +0000 | 
|---|---|---|
| committer | Anastasis Grammenos <anastasis.gramm2@gmail.com> | 2018-07-10 13:29:50 +0000 | 
| commit | 612bf7cac568b7670b06e0d2c1e784e39bbf23aa (patch) | |
| tree | 29856ec6ea8a8d2cca1daf963bb45d449a7c1e64 /llvm/lib | |
| parent | 9cc6d3b30564e873a1076e6f0a0c9533be86440b (diff) | |
| download | bcm5719-llvm-612bf7cac568b7670b06e0d2c1e784e39bbf23aa.tar.gz bcm5719-llvm-612bf7cac568b7670b06e0d2c1e784e39bbf23aa.zip  | |
[DebugInfo][LoopVectorize] Preserve DL in induction PHI and Add
Differential Revision: https://reviews.llvm.org/D48968
llvm-svn: 336667
Diffstat (limited to 'llvm/lib')
| -rw-r--r-- | llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 2 | 
1 files changed, 2 insertions, 0 deletions
diff --git a/llvm/lib/Transforms/Vectorize/LoopVectorize.cpp b/llvm/lib/Transforms/Vectorize/LoopVectorize.cpp index 2a150e6c321..802f38e13da 100644 --- a/llvm/lib/Transforms/Vectorize/LoopVectorize.cpp +++ b/llvm/lib/Transforms/Vectorize/LoopVectorize.cpp @@ -1821,6 +1821,7 @@ void InnerLoopVectorizer::createVectorIntOrFpInductionPHI(    // factor. The last of those goes into the PHI.    PHINode *VecInd = PHINode::Create(SteppedStart->getType(), 2, "vec.ind",                                      &*LoopVectorBody->getFirstInsertionPt()); +  VecInd->setDebugLoc(EntryVal->getDebugLoc());    Instruction *LastInduction = VecInd;    for (unsigned Part = 0; Part < UF; ++Part) {      VectorLoopValueMap.setVectorValue(EntryVal, Part, LastInduction); @@ -1831,6 +1832,7 @@ void InnerLoopVectorizer::createVectorIntOrFpInductionPHI(      LastInduction = cast<Instruction>(addFastMathFlag(          Builder.CreateBinOp(AddOp, LastInduction, SplatVF, "step.add"))); +    LastInduction->setDebugLoc(EntryVal->getDebugLoc());    }    // Move the last step to the end of the latch block. This ensures consistent  | 

