@@ -470,6 +470,8 @@ pub const Cau = struct {
470
470
_ = > @enumFromInt (@intFromEnum (opt )),
471
471
};
472
472
}
473
+
474
+ const debug_state = InternPool .debug_state ;
473
475
};
474
476
pub fn toOptional (i : Cau.Index ) Optional {
475
477
return @enumFromInt (@intFromEnum (i ));
@@ -491,6 +493,8 @@ pub const Cau = struct {
491
493
.index = @intFromEnum (cau_index ) & ip .getIndexMask (u31 ),
492
494
};
493
495
}
496
+
497
+ const debug_state = InternPool .debug_state ;
494
498
};
495
499
};
496
500
@@ -568,6 +572,8 @@ pub const Nav = struct {
568
572
_ = > @enumFromInt (@intFromEnum (opt )),
569
573
};
570
574
}
575
+
576
+ const debug_state = InternPool .debug_state ;
571
577
};
572
578
pub fn toOptional (i : Nav.Index ) Optional {
573
579
return @enumFromInt (@intFromEnum (i ));
@@ -589,6 +595,8 @@ pub const Nav = struct {
589
595
.index = @intFromEnum (nav_index ) & ip .getIndexMask (u32 ),
590
596
};
591
597
}
598
+
599
+ const debug_state = InternPool .debug_state ;
592
600
};
593
601
594
602
/// The compact in-memory representation of a `Nav`.
@@ -5271,17 +5279,26 @@ pub const Tag = enum(u8) {
5271
5279
5272
5280
.type_int_signed = .{ .summary = .@" i {.data % value }", .data = u32 },
5273
5281
.type_int_unsigned = .{ .summary = .@" u {.data % value }", .data = u32 },
5274
- .type_array_big = .{ .summary = .@" [{.payload .len1 % value } << 32 | {.payload .len0 % value }:{.payload .sentinel % summary }]{.payload .child % summary }", .payload = Array },
5282
+ .type_array_big = .{
5283
+ .summary = .@" [{.payload .len1 % value } << 32 | {.payload .len0 % value }:{.payload .sentinel % summary }]{.payload .child % summary }",
5284
+ .payload = Array,
5285
+ },
5275
5286
.type_array_small = .{ .summary = .@" [{.payload .len % value }]{.payload .child % summary }", .payload = Vector },
5276
5287
.type_vector = .{ .summary = .@" @Vector ({.payload .len % value }, {.payload .child % summary })", .payload = Vector },
5277
5288
.type_pointer = .{ .summary = .@" * ... {.payload .child % summary }", .payload = TypePointer },
5278
5289
.type_slice = .{ .summary = .@" []... {.data .unwrapped .payload .child % summary }", .data = Index },
5279
5290
.type_optional = .{ .summary = .@" ? {.data % summary }", .data = Index },
5280
5291
.type_anyframe = .{ .summary = .@" anyframe -> {.data % summary }", .data = Index },
5281
- .type_error_union = .{ .summary = .@" {.payload .error_set_type % summary }! {.payload .payload_type % summary }", .payload = ErrorUnionType },
5292
+ .type_error_union = .{
5293
+ .summary = .@" {.payload .error_set_type % summary }! {.payload .payload_type % summary }",
5294
+ .payload = ErrorUnionType,
5295
+ },
5282
5296
.type_anyerror_union = .{ .summary = .@" anyerror ! {.data % summary }", .data = Index },
5283
5297
.type_error_set = .{ .summary = .@" error {... }", .payload = ErrorSet },
5284
- .type_inferred_error_set = .{ .summary = .@" @typeInfo (@typeInfo (@TypeOf ({.data % summary })).@\"fn\" .return_type.?).error_union.error_set" , .data = Index },
5298
+ .type_inferred_error_set = .{
5299
+ .summary = .@" @typeInfo (@typeInfo (@TypeOf ({.data % summary })).@\"fn\" .return_type.?).error_union.error_set" ,
5300
+ .data = Index ,
5301
+ },
5285
5302
.type_enum_auto = .{
5286
5303
.summary = .@"{.payload.name%summary#\" }",
5287
5304
.payload = EnumAuto,
@@ -5307,12 +5324,8 @@ pub const Tag = enum(u8) {
5307
5324
.type_opaque = .{
5308
5325
.summary = .@" {.payload .name % summary #\"}" ,
5309
5326
.payload = TypeOpaque ,
5310
- .trailing = struct {
5311
- captures : []CaptureValue ,
5312
- },
5313
- .config = .{
5314
- .@"trailing.captures.len" = .@"payload.captures_len" ,
5315
- },
5327
+ .trailing = struct { captures : []CaptureValue },
5328
+ .config = .{ .@"trailing.captures.len" = .@"payload.captures_len" },
5316
5329
},
5317
5330
.type_struct = .{
5318
5331
.summary = .@"{.payload.name%summary#\" }",
@@ -5438,17 +5451,50 @@ pub const Tag = enum(u8) {
5438
5451
5439
5452
.undef = .{ .summary = .@"@as({.data%summary}, undefined)" , .data = Index },
5440
5453
.simple_value = .{ .summary = .@"{.index%value#.}" , .index = SimpleValue },
5441
- .ptr_nav = .{ .payload = PtrNav },
5442
- .ptr_comptime_alloc = .{ .payload = PtrComptimeAlloc },
5443
- .ptr_uav = .{ .payload = PtrUav },
5444
- .ptr_uav_aligned = .{ .payload = PtrUavAligned },
5445
- .ptr_comptime_field = .{ .payload = PtrComptimeField },
5446
- .ptr_int = .{ .payload = PtrInt },
5447
- .ptr_eu_payload = .{ .payload = PtrBase },
5448
- .ptr_opt_payload = .{ .payload = PtrBase },
5449
- .ptr_elem = .{ .payload = PtrBaseIndex },
5450
- .ptr_field = .{ .payload = PtrBaseIndex },
5451
- .ptr_slice = .{ .payload = PtrSlice },
5454
+ .ptr_nav = .{
5455
+ .summary = .@"@as({.payload.ty%summary}, @ptrFromInt(@intFromPtr(&{.payload.nav.fqn%summary#\" }) + ({.payload .byte_offset_a % value } << 32 | {.payload .byte_offset_b % value })))",
5456
+ .payload = PtrNav,
5457
+ },
5458
+ .ptr_comptime_alloc = .{
5459
+ .summary = .@" @as ({.payload .ty % summary }, @ptrFromInt (@intFromPtr (& comptime_allocs [{.payload .index % summary }]) + ({.payload .byte_offset_a % value } << 32 | {.payload .byte_offset_b % value })))",
5460
+ .payload = PtrComptimeAlloc,
5461
+ },
5462
+ .ptr_uav = .{
5463
+ .summary = .@" @as ({.payload .ty % summary }, @ptrFromInt (@intFromPtr (&{.payload .val % summary }) + ({.payload .byte_offset_a % value } << 32 | {.payload .byte_offset_b % value })))",
5464
+ .payload = PtrUav,
5465
+ },
5466
+ .ptr_uav_aligned = .{
5467
+ .summary = .@" @as ({.payload .ty % summary }, @ptrFromInt (@intFromPtr (@as ({.payload .orig_ty % summary }, &{.payload .val % summary })) + ({.payload .byte_offset_a % value } << 32 | {.payload .byte_offset_b % value })))",
5468
+ .payload = PtrUavAligned,
5469
+ },
5470
+ .ptr_comptime_field = .{
5471
+ .summary = .@" @as ({.payload .ty % summary }, @ptrFromInt (@intFromPtr (&{.payload .field_val % summary }) + ({.payload .byte_offset_a % value } << 32 | {.payload .byte_offset_b % value })))",
5472
+ .payload = PtrComptimeField,
5473
+ },
5474
+ .ptr_int = .{
5475
+ .summary = .@" @as ({.payload .ty % summary }, @ptrFromInt ({.payload .byte_offset_a % value } << 32 | {.payload .byte_offset_b % value }))",
5476
+ .payload = PtrInt,
5477
+ },
5478
+ .ptr_eu_payload = .{
5479
+ .summary = .@" @as ({.payload .ty % summary }, @ptrFromInt (@intFromPtr (&({.payload .base % summary } catch unreachable )) + ({.payload .byte_offset_a % value } << 32 | {.payload .byte_offset_b % value })))",
5480
+ .payload = PtrBase,
5481
+ },
5482
+ .ptr_opt_payload = .{
5483
+ .summary = .@" @as ({.payload .ty % summary }, @ptrFromInt (@intFromPtr (&{.payload .base % summary }.? ) + ({.payload .byte_offset_a % value } << 32 | {.payload .byte_offset_b % value })))",
5484
+ .payload = PtrBase,
5485
+ },
5486
+ .ptr_elem = .{
5487
+ .summary = .@" @as ({.payload .ty % summary }, @ptrFromInt (@intFromPtr (&{.payload .base % summary }[{.payload .index % summary }]) + ({.payload .byte_offset_a % value } << 32 | {.payload .byte_offset_b % value })))",
5488
+ .payload = PtrBaseIndex,
5489
+ },
5490
+ .ptr_field = .{
5491
+ .summary = .@" @as ({.payload .ty % summary }, @ptrFromInt (@intFromPtr (&{.payload .base % summary }[{.payload .index % summary }]) + ({.payload .byte_offset_a % value } << 32 | {.payload .byte_offset_b % value })))",
5492
+ .payload = PtrBaseIndex,
5493
+ },
5494
+ .ptr_slice = .{
5495
+ .summary = .@" {.payload .ptr % summary }[0.. {.payload .len % summary }]",
5496
+ .payload = PtrSlice,
5497
+ },
5452
5498
.opt_payload = .{ .summary = .@" @as ({.payload .ty % summary }, {.payload .val % summary })", .payload = TypeValue },
5453
5499
.opt_null = .{ .summary = .@" @as ({.data % summary }, null )", .data = Index },
5454
5500
.int_u8 = .{ .summary = .@" @as (u8 , {.data % value })", .data = u8 },
@@ -5476,18 +5522,16 @@ pub const Tag = enum(u8) {
5476
5522
.float_c_longdouble_f80 = .{ .summary = .@" @as (c_longdouble , {.payload % value })", .payload = f80 },
5477
5523
.float_c_longdouble_f128 = .{ .summary = .@" @as (c_longdouble , {.payload % value })", .payload = f128 },
5478
5524
.float_comptime_float = .{ .summary = .@" {.payload % value }", .payload = f128 },
5479
- .variable = .{ .payload = Variable },
5480
- .@"extern" = .{ .payload = Extern },
5525
+ .variable = .{ .summary = .@" { .payload . owner_nav . fqn % summary #\ "}" , . payload = Variable },
5526
+ .@"extern" = .{ .summary = .@" { .payload . owner_nav . fqn % summary #\ "}" , . payload = Extern },
5481
5527
.func_decl = .{
5528
+ .summary = .@"{.payload.owner_nav.fqn%summary#\" }",
5482
5529
.payload = FuncDecl,
5483
- .trailing = struct {
5484
- inferred_error_set : ? Index ,
5485
- },
5486
- .config = .{
5487
- .@"trailing.inferred_error_set.?" = .@"payload.analysis.inferred_error_set" ,
5488
- },
5530
+ .trailing = struct { inferred_error_set: ?Index },
5531
+ .config = .{ .@" trailing .inferred_error_set .? " = .@" payload .analysis .inferred_error_set " },
5489
5532
},
5490
5533
.func_instance = .{
5534
+ .summary = .@" {.payload .owner_nav .fqn % summary #\"}" ,
5491
5535
.payload = FuncInstance ,
5492
5536
.trailing = struct {
5493
5537
inferred_error_set : ? Index ,
@@ -5498,30 +5542,26 @@ pub const Tag = enum(u8) {
5498
5542
.@"trailing.param_values.len" = .@"payload.ty.payload.params_len" ,
5499
5543
},
5500
5544
},
5501
- .func_coerced = .{ .payload = FuncCoerced },
5545
+ .func_coerced = .{
5546
+ .summary = .@"@as(*const {.payload.ty%summary}, @ptrCast(&{.payload.func%summary})).*" ,
5547
+ .payload = FuncCoerced ,
5548
+ },
5502
5549
.only_possible_value = .{ .summary = .@"@as({.data%summary}, undefined)" , .data = Index },
5503
5550
.union_value = .{ .summary = .@"@as({.payload.ty%summary}, {})" , .payload = Union },
5504
5551
.bytes = .{ .summary = .@"@as({.payload.ty%summary}, {.payload.bytes%summary}.*)" , .payload = Bytes },
5505
5552
.aggregate = .{
5506
5553
.summary = .@"@as({.payload.ty%summary}, .{...})" ,
5507
5554
.payload = Aggregate ,
5508
- .trailing = struct {
5509
- elements : []Index ,
5510
- },
5511
- .config = .{
5512
- .@"trailing.elements.len" = .@"payload.ty.payload.fields_len" ,
5513
- },
5555
+ .trailing = struct { elements : []Index },
5556
+ .config = .{ .@"trailing.elements.len" = .@"payload.ty.payload.fields_len" },
5514
5557
},
5515
5558
.repeated = .{ .summary = .@"@as({.payload.ty%summary}, @splat({.payload.elem_val%summary}))" , .payload = Repeated },
5516
5559
5517
5560
.memoized_call = .{
5561
+ .summary = .@"@memoize({.payload.func%summary})" ,
5518
5562
.payload = MemoizedCall ,
5519
- .trailing = struct {
5520
- arg_values : []Index ,
5521
- },
5522
- .config = .{
5523
- .@"trailing.arg_values.len" = .@"payload.args_len" ,
5524
- },
5563
+ .trailing = struct { arg_values : []Index },
5564
+ .config = .{ .@"trailing.arg_values.len" = .@"payload.args_len" },
5525
5565
},
5526
5566
};
5527
5567
fn Payload (comptime tag : Tag ) type {
@@ -6490,6 +6530,10 @@ pub fn activate(ip: *const InternPool) void {
6490
6530
_ = OptionalString .debug_state ;
6491
6531
_ = NullTerminatedString .debug_state ;
6492
6532
_ = OptionalNullTerminatedString .debug_state ;
6533
+ _ = Cau .Index .debug_state ;
6534
+ _ = Cau .Index .Optional .debug_state ;
6535
+ _ = Nav .Index .debug_state ;
6536
+ _ = Nav .Index .Optional .debug_state ;
6493
6537
std .debug .assert (debug_state .intern_pool == null );
6494
6538
debug_state .intern_pool = ip ;
6495
6539
}
0 commit comments