[llvm-dev] [llvm] r338109 - Revert "[LV][DebugInfo] Set DL to the middle block Icmp instruction"
via llvm-dev
llvm-dev at lists.llvm.org
Fri Jul 27 09:50:02 PDT 2018
Hi @gramanas,
When you revert a commit, please edit the commit message to say why.
It can be instructive to know that compiler X version Y complains
about feature Z, if that's the problem; or if tests are failing,
whether it's particular to given arch or OS can be worth knowing.
Thanks,
--paulr
> -----Original Message-----
> From: llvm-commits [mailto:llvm-commits-bounces at lists.llvm.org] On Behalf
> Of Anastasis Grammenos via llvm-commits
> Sent: Friday, July 27, 2018 4:23 AM
> To: llvm-commits at lists.llvm.org
> Subject: [llvm] r338109 - Revert "[LV][DebugInfo] Set DL to the middle
> block Icmp instruction"
>
> Author: gramanas
> Date: Fri Jul 27 01:22:54 2018
> New Revision: 338109
>
> URL: http://llvm.org/viewvc/llvm-project?rev=338109&view=rev
> Log:
> Revert "[LV][DebugInfo] Set DL to the middle block Icmp instruction"
>
> This reverts commit r338106.
>
> Removed:
> llvm/trunk/test/Transforms/LoopVectorize/debugloc-skeleton.ll
> 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=338109&r
> 1=338108&r2=338109&view=diff
> ==========================================================================
> ====
> --- llvm/trunk/lib/Transforms/Vectorize/LoopVectorize.cpp (original)
> +++ llvm/trunk/lib/Transforms/Vectorize/LoopVectorize.cpp Fri Jul 27
> 01:22:54 2018
> @@ -2948,11 +2948,9 @@ BasicBlock *InnerLoopVectorizer::createV
> // Add a check in the middle block to see if we have completed
> // all of the iterations in the first vector loop.
> // If (N - N%VF) == N, then we *don't* need to run the remainder.
> - CmpInst *CmpN =
> + Value *CmpN =
> CmpInst::Create(Instruction::ICmp, CmpInst::ICMP_EQ, Count,
> CountRoundDown, "cmp.n", MiddleBlock-
> >getTerminator());
> - // Copy the DL from loop start location to the check.
> - CmpN->setDebugLoc(OrigLoop->getStartLoc());
> ReplaceInstWithInst(MiddleBlock->getTerminator(),
> BranchInst::Create(ExitBlock, ScalarPH, CmpN));
>
>
> Removed: llvm/trunk/test/Transforms/LoopVectorize/debugloc-skeleton.ll
> URL: http://llvm.org/viewvc/llvm-
> project/llvm/trunk/test/Transforms/LoopVectorize/debugloc-
> skeleton.ll?rev=338108&view=auto
> ==========================================================================
> ====
> --- llvm/trunk/test/Transforms/LoopVectorize/debugloc-skeleton.ll
> (original)
> +++ llvm/trunk/test/Transforms/LoopVectorize/debugloc-skeleton.ll
> (removed)
> @@ -1,33 +0,0 @@
> -; RUN: opt -S -debugify -loop-vectorize -force-vector-width=2 -force-
> vector-interleave=1 < %s | FileCheck %s
> -
> -target datalayout = "e-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-
> i64:64:64-f32:32:32-f64:64:64-v64:64:64-v128:128:128-a0:0:64-s0:64:64-
> f80:128:128-n8:16:32:64-S128"
> -
> -; Test that the new vectorized loop has proper debug location.
> -
> -define i32 @vect(i32* %a) {
> -entry:
> - br label %for.body
> -
> -; CHECK-LABEL: vector.body:
> -; CHECK: [[index:%.*]] = phi i64 {{.*}}, !dbg ![[line2:[0-9]+]]
> -
> -for.body:
> - %indvars.iv = phi i64 [ 0, %entry ], [ %indvars.iv.next, %for.body ]
> - %red.05 = phi i32 [ 0, %entry ], [ %add, %for.body ]
> - %arrayidx = getelementptr inbounds i32, i32* %a, i64 %indvars.iv
> - %0 = load i32, i32* %arrayidx, align 4
> - %add = add nsw i32 %0, %red.05
> - %indvars.iv.next = add nuw nsw i64 %indvars.iv, 1
> - %exitcond = icmp eq i64 %indvars.iv.next, 255
> - br i1 %exitcond, label %for.end, label %for.body
> -
> -; CHECK-LABEL: middle.block:
> -; CHECK: %cmp.n = icmp {{.*}}, !dbg ![[line1:[0-9]+]]
> -; CHECK: br i1 %cmp.n, {{.*}}, !dbg ![[line1]]
> -
> -for.end:
> - ret i32 %add
> -}
> -
> -; CHECK: ![[line1]] = !DILocation(line: 1
> -; CHECK: ![[line2]] = !DILocation(line: 2
>
>
> _______________________________________________
> 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-dev
mailing list