diff options
Diffstat (limited to 'llvm/test/Transforms/SROA/basictest.ll')
-rw-r--r-- | llvm/test/Transforms/SROA/basictest.ll | 17 |
1 files changed, 14 insertions, 3 deletions
diff --git a/llvm/test/Transforms/SROA/basictest.ll b/llvm/test/Transforms/SROA/basictest.ll index 75fe279849d..70096f37be0 100644 --- a/llvm/test/Transforms/SROA/basictest.ll +++ b/llvm/test/Transforms/SROA/basictest.ll @@ -1672,9 +1672,8 @@ declare void @llvm.memcpy.p0i8.p0i8.i64(i8* nocapture, i8* nocapture, i64, i32, define void @PR27999() unnamed_addr { ; CHECK-LABEL: @PR27999( -; CHECK: alloca [2 x i64], align 8 -; CHECK: call void @llvm.lifetime.start(i64 16, -; CHECK: call void @llvm.lifetime.end(i64 8, +; CHECK: entry-block: +; CHECK-NEXT: ret void entry-block: %0 = alloca [2 x i64], align 8 %1 = bitcast [2 x i64]* %0 to i8* @@ -1684,3 +1683,15 @@ entry-block: call void @llvm.lifetime.end(i64 8, i8* %3) ret void } + +define void @PR29139() { +; CHECK-LABEL: @PR29139( +; CHECK: bb1: +; CHECK-NEXT: ret void +bb1: + %e.7.sroa.6.i = alloca i32, align 1 + %e.7.sroa.6.0.load81.i = load i32, i32* %e.7.sroa.6.i, align 1 + %0 = bitcast i32* %e.7.sroa.6.i to i8* + call void @llvm.lifetime.end(i64 2, i8* %0) + ret void +} |