diff options
| author | David Majnemer <david.majnemer@gmail.com> | 2015-06-04 07:21:42 +0000 |
|---|---|---|
| committer | David Majnemer <david.majnemer@gmail.com> | 2015-06-04 07:21:42 +0000 |
| commit | 0a99278f7f4604452a5341c7c90b7d386646e6c1 (patch) | |
| tree | ed3d21afb833d01150b69f1450c12cca4f2c7165 /llvm/test/Transforms | |
| parent | 4078c75bd45e0dd26c6171c9b774671b3e291ee0 (diff) | |
| download | bcm5719-llvm-0a99278f7f4604452a5341c7c90b7d386646e6c1.tar.gz bcm5719-llvm-0a99278f7f4604452a5341c7c90b7d386646e6c1.zip | |
Make the test introduced in r239015 more targeted.
We don't need to go through LSR to trigger this bug. Instead,
hand-craft a tricky GEP and get the constant folder to hack on it when
parsing the IR.
llvm-svn: 239017
Diffstat (limited to 'llvm/test/Transforms')
| -rw-r--r-- | llvm/test/Transforms/LoopStrengthReduce/pr23753.ll | 29 |
1 files changed, 0 insertions, 29 deletions
diff --git a/llvm/test/Transforms/LoopStrengthReduce/pr23753.ll b/llvm/test/Transforms/LoopStrengthReduce/pr23753.ll deleted file mode 100644 index a6a34b1dfd8..00000000000 --- a/llvm/test/Transforms/LoopStrengthReduce/pr23753.ll +++ /dev/null @@ -1,29 +0,0 @@ -; RUN: opt < %s -loop-reduce -S | FileCheck %s - -target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128" -target triple = "x86_64-unknown-linux-gnu" - -@a = external global i32, align 4 -@d = external global i8, align 1 - -; CHECK-LABEL: void @f -define void @f() { -entry: - br label %for.body - -for.body: - %indvars.iv = phi i64 [ 0, %entry ], [ %indvars.iv.next, %for.body ] - %arrayidx = getelementptr inbounds i32, i32* @a, i64 %indvars.iv - %cmp = icmp ne i32* %arrayidx, bitcast (i8* @d to i32*) - %indvars.iv.next = add i64 %indvars.iv, 1 - br i1 %cmp, label %for.body, label %for.end - -; CHECK: %[[phi:.*]] = phi i8* [ %[[gep:.*]], {{.*}} ], [ getelementptr (i8, i8* @d, i64 sub (i64 4, i64 ptrtoint (i32* @a to i64))), {{.*}} ] -; CHECK-NEXT: %[[gep]] = getelementptr i8, i8* %[[phi]], i64 -4 -; CHECK-NEXT: %[[cst:.*]] = bitcast i8* %[[gep]] to i32* -; CHECK-NEXT: %[[cmp:.*]] = icmp ne i32* %[[cst]], null -; CHECK-NEXT: br i1 %[[cmp]] - -for.end: - ret void -} |

