summaryrefslogtreecommitdiffstats
path: root/llvm/test/Transforms/SROA/basictest.ll
diff options
context:
space:
mode:
Diffstat (limited to 'llvm/test/Transforms/SROA/basictest.ll')
-rw-r--r--llvm/test/Transforms/SROA/basictest.ll17
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
+}
OpenPOWER on IntegriCloud