Skip to content

Commit eedc09d

Browse files
committed
Even more debug output
1 parent b03698c commit eedc09d

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

lib/IRGen/TypeLayout.cpp

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -205,7 +205,9 @@ class LayoutStringBuilder {
205205
for (auto &refCounting : _refCountings) {
206206
switch (refCounting.kind) {
207207
case RefCountingKind::Skip:
208+
fprintf(stderr, "----- SkipStart, skip: %zu\n", skip);
208209
skip += refCounting.size;
210+
fprintf(stderr, "----- SkipEnd, skip: %zu\n", skip);
209211
break;
210212

211213
case RefCountingKind::Resilient: {
@@ -270,6 +272,7 @@ class LayoutStringBuilder {
270272
}
271273

272274
case RefCountingKind::SinglePayloadEnumFN: {
275+
fprintf(stderr, "----- SinglePayloadStart, skip: %zu\n", skip);
273276
uint64_t op = (static_cast<uint64_t>(refCounting.kind) << 56) | skip;
274277
B.addInt64(op);
275278

@@ -300,10 +303,12 @@ class LayoutStringBuilder {
300303
skip += enumData.extraTagByteCount;
301304

302305
flags |= LayoutStringFlags::HasRelativePointers;
306+
fprintf(stderr, "----- SinglePayloadEnd, skip: %zu\n", skip);
303307
break;
304308
}
305309

306310
case RefCountingKind::MultiPayloadEnumFN: {
311+
fprintf(stderr, "----- MultiPayloadStart, skip: %zu\n", skip);
307312
uint64_t op = (static_cast<uint64_t>(refCounting.kind) << 56) | skip;
308313
B.addInt64(op);
309314

@@ -341,8 +346,10 @@ class LayoutStringBuilder {
341346
size_t nestedSkip = 0;
342347
LayoutStringBuilder nestedBuilder{};
343348
payload->refCountString(IGM, nestedBuilder, genericSig);
349+
fprintf(stderr, "----- MultiPayloadCaseStart, skip: %zu\n", skip);
344350
addRefCountings(IGM, B, genericSig, nestedBuilder.refCountings,
345351
nestedSkip, nestedRefCountBytes, flags);
352+
fprintf(stderr, "----- MultiPayloadCaseEnd, skip: %zu\n", skip);
346353

347354
// NUL terminator
348355
B.addInt64(0);
@@ -357,6 +364,7 @@ class LayoutStringBuilder {
357364
nestedRefCountBytes;
358365

359366
flags |= LayoutStringFlags::HasRelativePointers;
367+
fprintf(stderr, "----- MultiPayloadEnd, skip: %zu\n", skip);
360368
break;
361369
}
362370

0 commit comments

Comments
 (0)