diff options
Diffstat (limited to 'test/Transforms/ScalarRepl/lifetime.ll')
-rw-r--r-- | test/Transforms/ScalarRepl/lifetime.ll | 62 |
1 files changed, 31 insertions, 31 deletions
diff --git a/test/Transforms/ScalarRepl/lifetime.ll b/test/Transforms/ScalarRepl/lifetime.ll index 47cb854..c0ddfb5 100644 --- a/test/Transforms/ScalarRepl/lifetime.ll +++ b/test/Transforms/ScalarRepl/lifetime.ll @@ -11,9 +11,9 @@ declare void @llvm.lifetime.end(i64, i8*) define void @test1() { ; CHECK-LABEL: @test1( %A = alloca %t1 - %A1 = getelementptr %t1* %A, i32 0, i32 0 - %A2 = getelementptr %t1* %A, i32 0, i32 1 - %A3 = getelementptr %t1* %A, i32 0, i32 2 + %A1 = getelementptr %t1, %t1* %A, i32 0, i32 0 + %A2 = getelementptr %t1, %t1* %A, i32 0, i32 1 + %A3 = getelementptr %t1, %t1* %A, i32 0, i32 2 %B = bitcast i32* %A1 to i8* store i32 0, i32* %A1 call void @llvm.lifetime.start(i64 -1, i8* %B) @@ -24,13 +24,13 @@ define void @test1() { define void @test2() { ; CHECK-LABEL: @test2( %A = alloca %t1 - %A1 = getelementptr %t1* %A, i32 0, i32 0 - %A2 = getelementptr %t1* %A, i32 0, i32 1 - %A3 = getelementptr %t1* %A, i32 0, i32 2 + %A1 = getelementptr %t1, %t1* %A, i32 0, i32 0 + %A2 = getelementptr %t1, %t1* %A, i32 0, i32 1 + %A3 = getelementptr %t1, %t1* %A, i32 0, i32 2 %B = bitcast i32* %A2 to i8* store i32 0, i32* %A2 call void @llvm.lifetime.start(i64 -1, i8* %B) - %C = load i32* %A2 + %C = load i32, i32* %A2 ret void ; CHECK: ret void } @@ -38,13 +38,13 @@ define void @test2() { define void @test3() { ; CHECK-LABEL: @test3( %A = alloca %t1 - %A1 = getelementptr %t1* %A, i32 0, i32 0 - %A2 = getelementptr %t1* %A, i32 0, i32 1 - %A3 = getelementptr %t1* %A, i32 0, i32 2 + %A1 = getelementptr %t1, %t1* %A, i32 0, i32 0 + %A2 = getelementptr %t1, %t1* %A, i32 0, i32 1 + %A3 = getelementptr %t1, %t1* %A, i32 0, i32 2 %B = bitcast i32* %A2 to i8* store i32 0, i32* %A2 call void @llvm.lifetime.start(i64 6, i8* %B) - %C = load i32* %A2 + %C = load i32, i32* %A2 ret void ; CHECK-NEXT: ret void } @@ -52,13 +52,13 @@ define void @test3() { define void @test4() { ; CHECK-LABEL: @test4( %A = alloca %t1 - %A1 = getelementptr %t1* %A, i32 0, i32 0 - %A2 = getelementptr %t1* %A, i32 0, i32 1 - %A3 = getelementptr %t1* %A, i32 0, i32 2 + %A1 = getelementptr %t1, %t1* %A, i32 0, i32 0 + %A2 = getelementptr %t1, %t1* %A, i32 0, i32 1 + %A3 = getelementptr %t1, %t1* %A, i32 0, i32 2 %B = bitcast i32* %A2 to i8* store i32 0, i32* %A2 call void @llvm.lifetime.start(i64 1, i8* %B) - %C = load i32* %A2 + %C = load i32, i32* %A2 ret void ; CHECK-NEXT: ret void } @@ -72,25 +72,25 @@ define void @test5() { ; CHECK: alloca{{.*}}i8 ; CHECK: alloca{{.*}}i8 - %A21 = getelementptr %t2* %A, i32 0, i32 1, i32 0 - %A22 = getelementptr %t2* %A, i32 0, i32 1, i32 1 - %A23 = getelementptr %t2* %A, i32 0, i32 1, i32 2 - %A24 = getelementptr %t2* %A, i32 0, i32 1, i32 3 + %A21 = getelementptr %t2, %t2* %A, i32 0, i32 1, i32 0 + %A22 = getelementptr %t2, %t2* %A, i32 0, i32 1, i32 1 + %A23 = getelementptr %t2, %t2* %A, i32 0, i32 1, i32 2 + %A24 = getelementptr %t2, %t2* %A, i32 0, i32 1, i32 3 ; CHECK-NOT: store i8 1 store i8 1, i8* %A21 store i8 2, i8* %A22 store i8 3, i8* %A23 store i8 4, i8* %A24 - %A1 = getelementptr %t2* %A, i32 0, i32 0 - %A2 = getelementptr %t2* %A, i32 0, i32 1, i32 1 - %A3 = getelementptr %t2* %A, i32 0, i32 2 + %A1 = getelementptr %t2, %t2* %A, i32 0, i32 0 + %A2 = getelementptr %t2, %t2* %A, i32 0, i32 1, i32 1 + %A3 = getelementptr %t2, %t2* %A, i32 0, i32 2 store i8 0, i8* %A2 call void @llvm.lifetime.start(i64 5, i8* %A2) ; CHECK: llvm.lifetime{{.*}}i64 1 ; CHECK: llvm.lifetime{{.*}}i64 1 ; CHECK: llvm.lifetime{{.*}}i64 1 - %C = load i8* %A2 + %C = load i8, i8* %A2 ret void } @@ -103,10 +103,10 @@ define void @test6() { ; CHECK: alloca i8 ; CHECK: alloca i8 - %A11 = getelementptr %t3* %A, i32 0, i32 0, i32 0 - %A12 = getelementptr %t3* %A, i32 0, i32 0, i32 1 - %A13 = getelementptr %t3* %A, i32 0, i32 0, i32 2 - %A14 = getelementptr %t3* %A, i32 0, i32 0, i32 3 + %A11 = getelementptr %t3, %t3* %A, i32 0, i32 0, i32 0 + %A12 = getelementptr %t3, %t3* %A, i32 0, i32 0, i32 1 + %A13 = getelementptr %t3, %t3* %A, i32 0, i32 0, i32 2 + %A14 = getelementptr %t3, %t3* %A, i32 0, i32 0, i32 3 store i16 11, i16* %A11 store i16 12, i16* %A12 store i16 13, i16* %A13 @@ -116,10 +116,10 @@ define void @test6() { ; CHECK-NOT: store i16 13 ; CHECK-NOT: store i16 14 - %A21 = getelementptr %t3* %A, i32 0, i32 1, i32 0 - %A22 = getelementptr %t3* %A, i32 0, i32 1, i32 1 - %A23 = getelementptr %t3* %A, i32 0, i32 1, i32 2 - %A24 = getelementptr %t3* %A, i32 0, i32 1, i32 3 + %A21 = getelementptr %t3, %t3* %A, i32 0, i32 1, i32 0 + %A22 = getelementptr %t3, %t3* %A, i32 0, i32 1, i32 1 + %A23 = getelementptr %t3, %t3* %A, i32 0, i32 1, i32 2 + %A24 = getelementptr %t3, %t3* %A, i32 0, i32 1, i32 3 store i8 21, i8* %A21 store i8 22, i8* %A22 store i8 23, i8* %A23 |