| ... | ... | @@ -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 | } |