@@ -18,21 +18,21 @@ class MyDerivedClass: MyClass {
18
18
19
19
// Has vfunc slots at offsets 56, 64, 72 (in swift.method_descriptor structs).
20
20
// CHECK: @"$s4main7MyClassCMn" =
21
- // CHECK-SAME: align 4, !type !0, !type !1, !type !2, !vcall_visibility !3
21
+ // CHECK-SAME: align 4, !type !0, !type !1, !type !2, !vcall_visibility !3, !typed_global_not_for_cfi !4
22
22
23
23
// Has vfunc slots at offsets 72, 80, 88 (on 64-bit) / 48, 52, 56 (on 32-bit).
24
24
// CHECK: @"$s4main7MyClassCMf" =
25
- // CHECK-64-SAME: align 8, !type !4 , !type !5 , !type !6 , !vcall_visibility !3
26
- // CHECK-32-SAME: align 4, !type !4 , !type !5 , !type !6 , !vcall_visibility !3
25
+ // CHECK-64-SAME: align 8, !type !5 , !type !6 , !type !7 , !vcall_visibility !8, !typed_global_not_for_cfi !4
26
+ // CHECK-32-SAME: align 4, !type !5 , !type !6 , !type !7 , !vcall_visibility !8, !typed_global_not_for_cfi !4
27
27
28
28
// Has vfunc slots at offsets 56, 68, 80 (in swift.method_override_descriptor structs).
29
29
// CHECK: @"$s4main14MyDerivedClassCMn" =
30
- // CHECK-SAME: align 4, !type !0, !type !7 , !type !8 , !vcall_visibility !3
30
+ // CHECK-SAME: align 4, !type !0, !type !9 , !type !10 , !vcall_visibility !11, !typed_global_not_for_cfi !4
31
31
32
32
// Has vfunc slots at offsets 72, 80, 88 (on 64-bit) / 48, 52, 56 (on 32-bit)
33
33
// CHECK: @"$s4main14MyDerivedClassCMf" =
34
- // CHECK-64-SAME: align 8, !type !4 , !type !5 , !type !6 , !vcall_visibility !3
35
- // CHECK-32-SAME: align 4, !type !4 , !type !5 , !type !6 , !vcall_visibility !3
34
+ // CHECK-64-SAME: align 8, !type !5 , !type !6 , !type !7 , !vcall_visibility !8, !typed_global_not_for_cfi !4
35
+ // CHECK-32-SAME: align 4, !type !5 , !type !6 , !type !7 , !vcall_visibility !8, !typed_global_not_for_cfi !4
36
36
37
37
38
38
func func1( ) {
@@ -56,19 +56,25 @@ func func2() {
56
56
// CHECK-64: !0 = !{i64 56, !"$s4main7MyClassC3fooyyFTq"}
57
57
// CHECK-64: !1 = !{i64 64, !"$s4main7MyClassC3baryyFTq"}
58
58
// CHECK-64: !2 = !{i64 72, !"$s4main7MyClassCACycfCTq"}
59
- // CHECK-64: !3 = !{i64 1}
60
- // CHECK-64: !4 = !{i64 72, !"$s4main7MyClassC3fooyyFTq"}
61
- // CHECK-64: !5 = !{i64 80, !"$s4main7MyClassC3baryyFTq"}
62
- // CHECK-64: !6 = !{i64 88, !"$s4main7MyClassCACycfCTq"}
63
- // CHECK-64: !7 = !{i64 68, !"$s4main7MyClassC3baryyFTq"}
64
- // CHECK-64: !8 = !{i64 80, !"$s4main7MyClassCACycfCTq"}
59
+ // CHECK-64: !3 = !{i64 1, i64 56, i64 76}
60
+ // CHECK-64: !4 = !{}
61
+ // CHECK-64: !5 = !{i64 72, !"$s4main7MyClassC3fooyyFTq"}
62
+ // CHECK-64: !6 = !{i64 80, !"$s4main7MyClassC3baryyFTq"}
63
+ // CHECK-64: !7 = !{i64 88, !"$s4main7MyClassCACycfCTq"}
64
+ // CHECK-64: !8 = !{i64 1, i64 72, i64 92}
65
+ // CHECK-64: !9 = !{i64 68, !"$s4main7MyClassC3baryyFTq"}
66
+ // CHECK-64: !10 = !{i64 80, !"$s4main7MyClassCACycfCTq"}
67
+ // CHECK-64: !11 = !{i64 1, i64 56, i64 84}
65
68
66
69
// CHECK-32: !0 = !{i64 56, !"$s4main7MyClassC3fooyyFTq"}
67
70
// CHECK-32: !1 = !{i64 64, !"$s4main7MyClassC3baryyFTq"}
68
71
// CHECK-32: !2 = !{i64 72, !"$s4main7MyClassCACycfCTq"}
69
- // CHECK-32: !3 = !{i64 1}
70
- // CHECK-32: !4 = !{i64 48, !"$s4main7MyClassC3fooyyFTq"}
71
- // CHECK-32: !5 = !{i64 52, !"$s4main7MyClassC3baryyFTq"}
72
- // CHECK-32: !6 = !{i64 56, !"$s4main7MyClassCACycfCTq"}
73
- // CHECK-32: !7 = !{i64 68, !"$s4main7MyClassC3baryyFTq"}
74
- // CHECK-32: !8 = !{i64 80, !"$s4main7MyClassCACycfCTq"}
72
+ // CHECK-32: !3 = !{i64 1, i64 56, i64 76}
73
+ // CHECK-32: !4 = !{}
74
+ // CHECK-32: !5 = !{i64 48, !"$s4main7MyClassC3fooyyFTq"}
75
+ // CHECK-32: !6 = !{i64 52, !"$s4main7MyClassC3baryyFTq"}
76
+ // CHECK-32: !7 = !{i64 56, !"$s4main7MyClassCACycfCTq"}
77
+ // CHECK-32: !8 = !{i64 1, i64 48, i64 60}
78
+ // CHECK-32: !9 = !{i64 68, !"$s4main7MyClassC3baryyFTq"}
79
+ // CHECK-32: !10 = !{i64 80, !"$s4main7MyClassCACycfCTq"}
80
+ // CHECK-32: !11 = !{i64 1, i64 56, i64 84}
0 commit comments