[llvm] r286159 - Reset debug loc to OldInduction in InnerLoopVectorizer::createInductionVariable. (NFC)
Robinson, Paul via llvm-commits
llvm-commits at lists.llvm.org
Tue Nov 8 12:39:54 PST 2016
Is this really NFC? Seems like it is actually affecting the DebugLoc
attached to the next instruction, if so it should have a test.
--paulr
> -----Original Message-----
> From: llvm-commits [mailto:llvm-commits-bounces at lists.llvm.org] On Behalf
> Of Dehao Chen via llvm-commits
> Sent: Monday, November 07, 2016 2:00 PM
> To: llvm-commits at lists.llvm.org
> Subject: [llvm] r286159 - Reset debug loc to OldInduction in
> InnerLoopVectorizer::createInductionVariable. (NFC)
>
> Author: dehao
> Date: Mon Nov 7 15:59:40 2016
> New Revision: 286159
>
> URL: http://llvm.org/viewvc/llvm-project?rev=286159&view=rev
> Log:
> Reset debug loc to OldInduction in
> InnerLoopVectorizer::createInductionVariable. (NFC)
>
> This is to prevent SetInsertionPoint from setting debug loc to Latch-
> >getTerminator().
>
> Modified:
> llvm/trunk/lib/Transforms/Vectorize/LoopVectorize.cpp
>
> Modified: llvm/trunk/lib/Transforms/Vectorize/LoopVectorize.cpp
> URL: http://llvm.org/viewvc/llvm-
> project/llvm/trunk/lib/Transforms/Vectorize/LoopVectorize.cpp?rev=286159&r
> 1=286158&r2=286159&view=diff
> ==========================================================================
> ====
> --- llvm/trunk/lib/Transforms/Vectorize/LoopVectorize.cpp (original)
> +++ llvm/trunk/lib/Transforms/Vectorize/LoopVectorize.cpp Mon Nov 7
> 15:59:40 2016
> @@ -3040,10 +3040,12 @@ PHINode *InnerLoopVectorizer::createIndu
> 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");
>
>
> _______________________________________________
> llvm-commits mailing list
> llvm-commits at lists.llvm.org
> http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-commits
More information about the llvm-commits
mailing list