Lines Matching refs:lifetime
35 ; CHECK-NEXT: call void @llvm.lifetime.start.p0i8(i64 8, i8* [[IN:%.*]])
38 call void @llvm.lifetime.start.p0i8(i64 8, i8* %in)
46 ; CHECK-NEXT: call void @llvm.lifetime.start.p0i8(i64 4, i8* [[IN:%.*]])
50 call void @llvm.lifetime.start.p0i8(i64 4, i8* %in)
56 define void @test_lifetime_may_alias(i8* %lifetime, i8* %src, i8* %dst) {
58 ; CHECK-NEXT: call void @llvm.lifetime.start.p0i8(i64 8, i8* [[LIFETIME:%.*]])
62 call void @llvm.lifetime.start.p0i8(i64 8, i8* %lifetime)
67 ; lifetime.start on full alloca size, copy in range.
72 ; CHECK-NEXT: call void @llvm.lifetime.start.p0i8(i64 16, i8* [[A_I8]])
78 call void @llvm.lifetime.start.p0i8(i64 16, i8* %a.i8)
84 ; lifetime.start on full alloca size, copy out of range.
89 ; CHECK-NEXT: call void @llvm.lifetime.start.p0i8(i64 16, i8* [[A_I8]])
95 call void @llvm.lifetime.start.p0i8(i64 16, i8* %a.i8)
101 ; lifetime.start on part of alloca, copy in range.
106 ; CHECK-NEXT: call void @llvm.lifetime.start.p0i8(i64 12, i8* [[A_I8]])
113 call void @llvm.lifetime.start.p0i8(i64 12, i8* %a.i8)
119 ; lifetime.start on part of alloca, copy out of range.
124 ; CHECK-NEXT: call void @llvm.lifetime.start.p0i8(i64 12, i8* [[A_I8]])
131 call void @llvm.lifetime.start.p0i8(i64 12, i8* %a.i8)
139 declare void @llvm.lifetime.start.p0i8(i64, i8* nocapture) nounwind