[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