@@ -45,8 +45,8 @@ sil_vtable C {}
45
45
// -- instantiable in-line, size 4
46
46
// CHECK-SAME: <i32 0x8000_0004>,
47
47
// CHECK-64-SAME: [4 x i8] zeroinitializer,
48
- // -- offset of S.x
49
- // CHECK-SAME: <i32 0x0100_0000 > }>
48
+ // -- offset of S.x, mutable
49
+ // CHECK-SAME: <i32 0x0180_0000 > }>
50
50
51
51
// -- %b: S.y
52
52
// CHECK: [[KP_B:@keypath.*]] = private global <{ {{.*}} }> <{
@@ -56,7 +56,7 @@ sil_vtable C {}
56
56
// -- instantiable in-line, size 4
57
57
// CHECK-SAME: <i32 0x8000_0004>,
58
58
// CHECK-64-SAME: [4 x i8] zeroinitializer,
59
- // -- offset of S.y
59
+ // -- offset of S.y, immutable
60
60
// CHECK-32-SAME: <i32 0x0100_0004> }>
61
61
// CHECK-64-SAME: <i32 0x0100_0008> }>
62
62
@@ -68,9 +68,9 @@ sil_vtable C {}
68
68
// -- instantiable in-line, size 4
69
69
// CHECK-SAME: <i32 0x8000_0004>,
70
70
// CHECK-64-SAME: [4 x i8] zeroinitializer,
71
- // -- offset of S.z
72
- // CHECK-32-SAME: <i32 0x0100_0010 > }>
73
- // CHECK-64-SAME: <i32 0x0100_0018 > }>
71
+ // -- offset of S.z, mutable
72
+ // CHECK-32-SAME: <i32 0x0180_0010 > }>
73
+ // CHECK-64-SAME: <i32 0x0180_0018 > }>
74
74
75
75
// -- %d: C.x
76
76
// CHECK: [[KP_D:@keypath.*]] = private global <{ {{.*}} }> <{
@@ -80,9 +80,9 @@ sil_vtable C {}
80
80
// -- instantiable in-line, size 4
81
81
// CHECK-SAME: <i32 0x8000_0004>,
82
82
// CHECK-64-SAME: [4 x i8] zeroinitializer,
83
- // -- 0x0300_0000 (class) + offset of C.x
84
- // CHECK-32-SAME: <i32 0x0300_0008 > }>
85
- // CHECK-64-SAME: <i32 0x0300_0010 > }>
83
+ // -- 0x0300_0000 (class) + mutable + offset of C.x
84
+ // CHECK-32-SAME: <i32 0x0380_0008 > }>
85
+ // CHECK-64-SAME: <i32 0x0380_0010 > }>
86
86
87
87
// -- %e: C.y
88
88
// CHECK: [[KP_E:@keypath.*]] = private global <{ {{.*}} }> <{
@@ -92,7 +92,7 @@ sil_vtable C {}
92
92
// -- instantiable in-line, size 4
93
93
// CHECK-SAME: <i32 0x8000_0004>,
94
94
// CHECK-64-SAME: [4 x i8] zeroinitializer,
95
- // -- 0x0300_0000 (class) + offset of C.y
95
+ // -- 0x0300_0000 (class) + immutable + offset of C.y
96
96
// CHECK-32-SAME: <i32 0x0300_000c> }>
97
97
// CHECK-64-SAME: <i32 0x0300_0018> }>
98
98
@@ -104,9 +104,9 @@ sil_vtable C {}
104
104
// -- instantiable in-line, size 4
105
105
// CHECK-SAME: <i32 0x8000_0004>,
106
106
// CHECK-64-SAME: [4 x i8] zeroinitializer,
107
- // -- 0x0300_0000 (class) + offset of C.z
108
- // CHECK-32-SAME: <i32 0x0300_0018 > }>
109
- // CHECK-64-SAME: <i32 0x0300_0028 > }>
107
+ // -- 0x0300_0000 (class) + mutable offset of C.z
108
+ // CHECK-32-SAME: <i32 0x0380_0018 > }>
109
+ // CHECK-64-SAME: <i32 0x0380_0028 > }>
110
110
111
111
// -- %g: S.z.x
112
112
// CHECK: [[KP_G:@keypath.*]] = private global <{ {{.*}} }> <{
@@ -119,13 +119,13 @@ sil_vtable C {}
119
119
// CHECK-64-SAME: <i32 0x8000_0014>,
120
120
// CHECK-64-SAME: [4 x i8] zeroinitializer,
121
121
// -- offset of S.z
122
- // CHECK-32-SAME: <i32 0x0100_0010 >,
123
- // CHECK-64-SAME: <i32 0x0100_0018 >,
122
+ // CHECK-32-SAME: <i32 0x0180_0010 >,
123
+ // CHECK-64-SAME: <i32 0x0180_0018 >,
124
124
// CHECK-64-SAME: [4 x i8] zeroinitializer,
125
125
// CHECK: %swift.type* (i8*)*
126
126
// -- 0x0300_0000 (class) + offset of C.x
127
- // CHECK-32-SAME: <i32 0x0300_0008 > }>
128
- // CHECK-64-SAME: <i32 0x0300_0010 > }>
127
+ // CHECK-32-SAME: <i32 0x0380_0008 > }>
128
+ // CHECK-64-SAME: <i32 0x0380_0010 > }>
129
129
130
130
// -- %h: C.z.x
131
131
// CHECK: [[KP_H:@keypath.*]] = private global <{ {{.*}} }> <{
@@ -138,12 +138,12 @@ sil_vtable C {}
138
138
// CHECK-64-SAME: <i32 0x8000_0014>,
139
139
// CHECK-64-SAME: [4 x i8] zeroinitializer,
140
140
// -- 0x0300_0000 (class) + offset of C.z
141
- // CHECK-32-SAME: <i32 0x0300_0018 >,
142
- // CHECK-64-SAME: <i32 0x0300_0028 >,
141
+ // CHECK-32-SAME: <i32 0x0380_0018 >,
142
+ // CHECK-64-SAME: <i32 0x0380_0028 >,
143
143
// CHECK-64-SAME: [4 x i8] zeroinitializer,
144
144
// CHECK: %swift.type* (i8*)*
145
145
// -- offset of S.x
146
- // CHECK-SAME: <i32 0x0100_0000 > }>
146
+ // CHECK-SAME: <i32 0x0180_0000 > }>
147
147
148
148
// -- %k: computed
149
149
// CHECK: [[KP_K:@keypath.*]] = private global <{ {{.*}} }> <{
@@ -204,8 +204,8 @@ sil_vtable C {}
204
204
// -- size 8
205
205
// CHECK-SAME: i32 8,
206
206
// CHECK-64-SAME: [4 x i8] zeroinitializer,
207
- // -- struct with runtime-resolved offset
208
- // CHECK-SAME: <i32 0x017ffffe >,
207
+ // -- struct with runtime-resolved offset, mutable
208
+ // CHECK-SAME: <i32 0x01fffffe >,
209
209
// CHECK-32-SAME: i32 16 }>
210
210
// CHECK-64-SAME: i32 32 }>
211
211
@@ -218,7 +218,7 @@ sil_vtable C {}
218
218
// CHECK-SAME: i32 8,
219
219
// CHECK-64-SAME: [4 x i8] zeroinitializer,
220
220
// -- struct with runtime-resolved offset
221
- // CHECK-SAME: <i32 0x017ffffe >,
221
+ // CHECK-SAME: <i32 0x01fffffe >,
222
222
// CHECK-32-SAME: i32 20 }>
223
223
// CHECK-64-SAME: i32 36 }>
224
224
0 commit comments