diff options
Diffstat (limited to 'llvm/test/Transforms/IndVarSimplify/replace-iv-with-loop-invariant.ll')
-rw-r--r-- | llvm/test/Transforms/IndVarSimplify/replace-iv-with-loop-invariant.ll | 88 |
1 files changed, 0 insertions, 88 deletions
diff --git a/llvm/test/Transforms/IndVarSimplify/replace-iv-with-loop-invariant.ll b/llvm/test/Transforms/IndVarSimplify/replace-iv-with-loop-invariant.ll deleted file mode 100644 index d3d6d1ed4fa..00000000000 --- a/llvm/test/Transforms/IndVarSimplify/replace-iv-with-loop-invariant.ll +++ /dev/null @@ -1,88 +0,0 @@ -; RUN: opt < %s -indvars -S | FileCheck %s - -target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128" -target triple = "x86_64-unknown-linux-gnu" - -@G = external global i32 - -define void @test0(i64* %arg) { -bb: - br label %bb2 - -bb2: - %tmp = phi i64* [%arg, %bb ], [ %tmp7, %bb2 ] - %tmp4 = call i32* @wobble(i64* nonnull %tmp, i32* null) - %tmp5 = load i32, i32* %tmp4, align 8 - %tmp7 = load i64*, i64** undef, align 8 - br label %bb2 -} - -; CHECK-LABEL: void @test0 -; CHECK: load i32, i32* null - -define void @test1(i64* %arg) { -bb: - br label %bb2 - -bb2: - %tmp = phi i64* [%arg, %bb ], [ %tmp7, %bb2 ] - %tmp4 = call i32* @wobble(i64* nonnull %tmp, i32* inttoptr (i64 4 to i32*)) - %tmp5 = load i32, i32* %tmp4 - %tmp7 = load i64*, i64** undef, align 8 - br label %bb2 -} - -; CHECK-LABEL: void @test1 -; CHECK: load i32, i32* inttoptr (i64 4 to i32*) - -define void @test2(i64* %arg) { -bb: - br label %bb2 - -bb2: - %tmp = phi i64* [%arg, %bb ], [ %tmp7, %bb2 ] - %tmp4 = call i32* @wobble(i64* nonnull %tmp, i32* @G) - %tmp5 = load i32, i32* %tmp4 - %tmp7 = load i64*, i64** undef, align 8 - br label %bb2 -} - -; CHECK-LABEL: void @test2 -; CHECK: load i32, i32* @G - - -define void @test3(i64* %arg, i32* %loop.invariant) { -bb: - br label %bb2 - -bb2: - %tmp = phi i64* [%arg, %bb ], [ %tmp7, %bb2 ] - %tmp4 = call i32* @wobble(i64* nonnull %tmp, i32* %loop.invariant) - %tmp5 = load i32, i32* %tmp4 - %tmp7 = load i64*, i64** undef, align 8 - br label %bb2 -} - -; CHECK-LABEL: void @test3 -; CHECK: load i32, i32* %loop.invariant - -define void @test4(i64* %arg, i32* %loop.invariant, i64 %N) { -bb: - br label %bb2 - -bb2: - %tmp = phi i64* [%arg, %bb ], [ %tmp7, %bb2 ] - %mul = mul nsw i64 %N, 64 - %ptr = getelementptr inbounds i32, i32* %loop.invariant, i64 %mul - %tmp4 = call i32* @wobble(i64* nonnull %tmp, i32* %ptr) - %tmp5 = load i32, i32* %tmp4 - %tmp7 = load i64*, i64** undef, align 8 - br label %bb2 -} - -; CHECK-LABEL: void @test4 -; CHECK: [[P:%[a-zA-Z$._0-9]+]] = getelementptr i32, i32* %loop.invariant -; CHECK: phi -; CHECK: load i32, i32* [[P]] - -declare i32* @wobble(i64*, i32* returned) |