@@ -25,16 +25,16 @@ entry:
25
25
%f2 = alloca %F , align 4
26
26
%f3 = alloca %F , align 4
27
27
28
- ; CHECK: %[[BC1:[^ ]+]] = bitcast %F* %f1 to i8*
29
- ; CHECK: %[[BC2:[^ ]+]] = bitcast %F* %f2 to i8*
30
- ; CHECK: %[[BC_I_S:[^ ]+]] = bitcast i32* %[[I_A]] to i8*
31
- ; CHECK: call void @llvm.lifetime.start.p0i8(i64 4, i8* %[[BC_I_S]])
32
- ; CHECK: %[[BC_F_S:[^ ]+]] = bitcast float* %[[F_A]] to i8*
33
- ; CHECK: call void @llvm.lifetime.start.p0i8(i64 4, i8* %[[BC_F_S]])
28
+ ; CHECK: %[[BC1:[^ ]+]] = bitcast %F* %f1 to i8*
29
+ ; CHECK: %[[BC2:[^ ]+]] = bitcast %F* %f2 to i8*
30
+ ; CHECK-DAG : %[[BC_I_S:[^ ]+]] = bitcast i32* %[[I_A]] to i8*
31
+ ; CHECK-DAG : call void @llvm.lifetime.start.p0i8(i64 4, i8* %[[BC_I_S]])
32
+ ; CHECK-DAG : %[[BC_F_S:[^ ]+]] = bitcast float* %[[F_A]] to i8*
33
+ ; CHECK-DAG : call void @llvm.lifetime.start.p0i8(i64 4, i8* %[[BC_F_S]])
34
34
%bc1 = bitcast %F* %f1 to i8*
35
35
%bc2 = bitcast %F* %f2 to i8*
36
- call void @llvm.lifetime.start.p0i8 (i64 1 , i8* %bc1 )
37
- call void @llvm.lifetime.start.p0i8 (i64 2 , i8* %bc2 )
36
+ call void @llvm.lifetime.start.p0i8 (i64 8 , i8* %bc1 )
37
+ call void @llvm.lifetime.start.p0i8 (i64 8 , i8* %bc2 )
38
38
39
39
; CHECK: %[[I_USAGE:[^ ]+]] = ptrtoint i32* %[[I_A]] to i64
40
40
%i = getelementptr %F , %F* %f1 , i32 0 , i32 0
@@ -53,12 +53,12 @@ entry:
53
53
%i1 = getelementptr %F , %F* %f3 , i32 0 , i32 0
54
54
%i1_usage = ptrtoint i32* %i1 to i64 ; %i1 wont be replaced because of addrspacecast.
55
55
56
- ; CHECK: %[[BC_I_E:[^ ]+]] = bitcast i32* %[[I_A]] to i8*
57
- ; CHECK: call void @llvm.lifetime.end.p0i8(i64 4, i8* %[[BC_I_E]])
58
- ; CHECK: %[[BC_F_E:[^ ]+]] = bitcast float* %[[F_A]] to i8*
59
- ; CHECK: call void @llvm.lifetime.end.p0i8(i64 4, i8* %[[BC_F_E]])
60
- call void @llvm.lifetime.end.p0i8 (i64 1 , i8* %bc1 )
61
- call void @llvm.lifetime.end.p0i8 (i64 2 , i8* %bc2 )
56
+ ; CHECK-DAG : %[[BC_I_E:[^ ]+]] = bitcast i32* %[[I_A]] to i8*
57
+ ; CHECK-DAG : call void @llvm.lifetime.end.p0i8(i64 4, i8* %[[BC_I_E]])
58
+ ; CHECK-DAG : %[[BC_F_E:[^ ]+]] = bitcast float* %[[F_A]] to i8*
59
+ ; CHECK-DAG : call void @llvm.lifetime.end.p0i8(i64 4, i8* %[[BC_F_E]])
60
+ call void @llvm.lifetime.end.p0i8 (i64 8 , i8* %bc1 )
61
+ call void @llvm.lifetime.end.p0i8 (i64 8 , i8* %bc2 )
62
62
63
63
ret void
64
64
}
0 commit comments