@@ -205,7 +205,9 @@ class LayoutStringBuilder {
205
205
for (auto &refCounting : _refCountings) {
206
206
switch (refCounting.kind ) {
207
207
case RefCountingKind::Skip:
208
+ fprintf (stderr, " ----- SkipStart, skip: %zu\n " , skip);
208
209
skip += refCounting.size ;
210
+ fprintf (stderr, " ----- SkipEnd, skip: %zu\n " , skip);
209
211
break ;
210
212
211
213
case RefCountingKind::Resilient: {
@@ -270,6 +272,7 @@ class LayoutStringBuilder {
270
272
}
271
273
272
274
case RefCountingKind::SinglePayloadEnumFN: {
275
+ fprintf (stderr, " ----- SinglePayloadStart, skip: %zu\n " , skip);
273
276
uint64_t op = (static_cast <uint64_t >(refCounting.kind ) << 56 ) | skip;
274
277
B.addInt64 (op);
275
278
@@ -300,10 +303,12 @@ class LayoutStringBuilder {
300
303
skip += enumData.extraTagByteCount ;
301
304
302
305
flags |= LayoutStringFlags::HasRelativePointers;
306
+ fprintf (stderr, " ----- SinglePayloadEnd, skip: %zu\n " , skip);
303
307
break ;
304
308
}
305
309
306
310
case RefCountingKind::MultiPayloadEnumFN: {
311
+ fprintf (stderr, " ----- MultiPayloadStart, skip: %zu\n " , skip);
307
312
uint64_t op = (static_cast <uint64_t >(refCounting.kind ) << 56 ) | skip;
308
313
B.addInt64 (op);
309
314
@@ -341,8 +346,10 @@ class LayoutStringBuilder {
341
346
size_t nestedSkip = 0 ;
342
347
LayoutStringBuilder nestedBuilder{};
343
348
payload->refCountString (IGM, nestedBuilder, genericSig);
349
+ fprintf (stderr, " ----- MultiPayloadCaseStart, skip: %zu\n " , skip);
344
350
addRefCountings (IGM, B, genericSig, nestedBuilder.refCountings ,
345
351
nestedSkip, nestedRefCountBytes, flags);
352
+ fprintf (stderr, " ----- MultiPayloadCaseEnd, skip: %zu\n " , skip);
346
353
347
354
// NUL terminator
348
355
B.addInt64 (0 );
@@ -357,6 +364,7 @@ class LayoutStringBuilder {
357
364
nestedRefCountBytes;
358
365
359
366
flags |= LayoutStringFlags::HasRelativePointers;
367
+ fprintf (stderr, " ----- MultiPayloadEnd, skip: %zu\n " , skip);
360
368
break ;
361
369
}
362
370
0 commit comments