diff options
author | Hans Wennborg <hans@hanshq.net> | 2016-07-26 23:25:13 +0000 |
---|---|---|
committer | Hans Wennborg <hans@hanshq.net> | 2016-07-26 23:25:13 +0000 |
commit | 685e8ff95305b35c7be889d4a0f82d2ca567779c (patch) | |
tree | 1a7366980c285a1d52818641e788644cc0d4cabc /llvm/test | |
parent | 918e81c3d4191fd415d604d7048dd7cb5732378c (diff) | |
download | bcm5719-llvm-685e8ff95305b35c7be889d4a0f82d2ca567779c.tar.gz bcm5719-llvm-685e8ff95305b35c7be889d4a0f82d2ca567779c.zip |
Revert r276136 "Use ValueOffsetPair to enhance value reuse during SCEV expansion."
It causes Clang tests to fail after Windows self-host (PR28705).
(Also reverts follow-up r276139.)
llvm-svn: 276822
Diffstat (limited to 'llvm/test')
-rw-r--r-- | llvm/test/Analysis/ScalarEvolution/scev-expander-existing-value-offset.ll | 44 |
1 files changed, 0 insertions, 44 deletions
diff --git a/llvm/test/Analysis/ScalarEvolution/scev-expander-existing-value-offset.ll b/llvm/test/Analysis/ScalarEvolution/scev-expander-existing-value-offset.ll deleted file mode 100644 index 20f822e1ad2..00000000000 --- a/llvm/test/Analysis/ScalarEvolution/scev-expander-existing-value-offset.ll +++ /dev/null @@ -1,44 +0,0 @@ -; RUN: opt < %s -loop-vectorize -force-vector-interleave=1 -force-vector-width=4 -S |FileCheck %s -; SCEV expansion uses existing value or value + offset to reduce duplicate code expansion so foo should only generate one select inst after loop vectorization. -; CHECK-LABEL: @foo( -; CHECK: select -; CHECK-NOT: select - -@ySrcL = common global i8* null, align 8 -@smL = common global i32 0, align 4 - -define void @foo(i32 %rwL, i32 %kL, i32 %xfL) { -entry: - %sub = add nsw i32 %rwL, -1 - %shr = ashr i32 %xfL, 6 - %cmp.i = icmp slt i32 %sub, %shr - %cond.i = select i1 %cmp.i, i32 %sub, i32 %shr - %cmp6 = icmp sgt i32 %cond.i, %kL - br i1 %cmp6, label %for.body.lr.ph, label %for.end - -for.body.lr.ph: ; preds = %entry - %tmp = load i8*, i8** @ySrcL, align 8 - %tmp1 = sext i32 %kL to i64 - %tmp2 = sext i32 %cond.i to i64 - br label %for.body - -for.body: ; preds = %for.body, %for.body.lr.ph - %indvars.iv = phi i64 [ %tmp1, %for.body.lr.ph ], [ %indvars.iv.next, %for.body ] - %reduct.07 = phi i32 [ 0, %for.body.lr.ph ], [ %add, %for.body ] - %arrayidx = getelementptr inbounds i8, i8* %tmp, i64 %indvars.iv - %tmp3 = load i8, i8* %arrayidx, align 1 - %conv = zext i8 %tmp3 to i32 - %add = add nsw i32 %conv, %reduct.07 - %indvars.iv.next = add nsw i64 %indvars.iv, 1 - %cmp = icmp slt i64 %indvars.iv.next, %tmp2 - br i1 %cmp, label %for.body, label %for.end.loopexit - -for.end.loopexit: ; preds = %for.body - %add.lcssa = phi i32 [ %add, %for.body ] - br label %for.end - -for.end: ; preds = %for.end.loopexit, %entry - %reduct.0.lcssa = phi i32 [ 0, %entry ], [ %add.lcssa, %for.end.loopexit ] - store i32 %reduct.0.lcssa, i32* @smL, align 4 - ret void -} |