@@ -27612,13 +27612,8 @@ fn explainWhyTypeIsNotPacked(
2761227612fn preparePanicId(sema: *Sema, src: LazySrcLoc, panic_id: Zcu.PanicId) !InternPool.Index {
2761327613 const zcu = sema.pt.zcu;
2761427614 try sema.ensureMemoizedStateResolved(src, .panic);
27615- try zcu.ensureFuncBodyAnalysisQueued(zcu.builtin_decl_values.@"Panic.call");
27616- switch (panic_id) {
27617- inline else => |ct_panic_id| {
27618- const name = "Panic.messages." ++ @tagName(ct_panic_id);
27619- return @field(zcu.builtin_decl_values, name);
27620- },
27621- }
27615+ try zcu.ensureFuncBodyAnalysisQueued(zcu.builtin_decl_values.get(.@"Panic.call"));
27616+ return zcu.builtin_decl_values.get(panic_id.toBuiltin());
2762227617}
2762327618
2762427619fn addSafetyCheck(
@@ -27723,9 +27718,9 @@ fn panicWithMsg(sema: *Sema, block: *Block, src: LazySrcLoc, msg_inst: Air.Inst.
2772327718 }
2772427719
2772527720 try sema.ensureMemoizedStateResolved(src, .panic);
27726- try zcu.ensureFuncBodyAnalysisQueued(zcu.builtin_decl_values.@"Panic.call");
27721+ try zcu.ensureFuncBodyAnalysisQueued(zcu.builtin_decl_values.get(. @"Panic.call") );
2772727722
27728- const panic_fn = Air.internedToRef(zcu.builtin_decl_values.@"Panic.call");
27723+ const panic_fn = Air.internedToRef(zcu.builtin_decl_values.get(. @"Panic.call") );
2772927724 const null_stack_trace = Air.internedToRef(zcu.null_stack_trace);
2773027725
2773127726 const opt_usize_ty = try pt.optionalType(.usize_type);
@@ -38720,15 +38715,15 @@ const ComptimeLoadResult = @import("Sema/comptime_ptr_access.zig").ComptimeLoadR
3872038715const storeComptimePtr = @import("Sema/comptime_ptr_access.zig").storeComptimePtr;
3872138716const ComptimeStoreResult = @import("Sema/comptime_ptr_access.zig").ComptimeStoreResult;
3872238717
38723- pub fn getBuiltinType(sema: *Sema, src: LazySrcLoc, comptime decl: Zcu.BuiltinDecl) SemaError!Type {
38724- comptime assert(decl.kind() == .type);
38718+ pub fn getBuiltinType(sema: *Sema, src: LazySrcLoc, decl: Zcu.BuiltinDecl) SemaError!Type {
38719+ assert(decl.kind() == .type);
3872538720 try sema.ensureMemoizedStateResolved(src, decl.stage());
38726- return .fromInterned(@field( sema.pt.zcu.builtin_decl_values, @tagName (decl) ));
38721+ return .fromInterned(sema.pt.zcu.builtin_decl_values.get (decl));
3872738722}
38728- pub fn getBuiltin(sema: *Sema, src: LazySrcLoc, comptime decl: Zcu.BuiltinDecl) SemaError!InternPool.Index {
38729- comptime assert(decl.kind() != .type);
38723+ pub fn getBuiltin(sema: *Sema, src: LazySrcLoc, decl: Zcu.BuiltinDecl) SemaError!InternPool.Index {
38724+ assert(decl.kind() != .type);
3873038725 try sema.ensureMemoizedStateResolved(src, decl.stage());
38731- return @field( sema.pt.zcu.builtin_decl_values, @tagName (decl) );
38726+ return sema.pt.zcu.builtin_decl_values.get (decl);
3873238727}
3873338728
3873438729pub const NavPtrModifiers = struct {
@@ -38810,7 +38805,7 @@ pub fn analyzeMemoizedState(sema: *Sema, block: *Block, src: LazySrcLoc, builtin
3881038805 const parent_ns: Zcu.Namespace.Index, const parent_name: []const u8, const name: []const u8 = switch (comptime builtin_decl.access()) {
3881138806 .direct => |name| .{ builtin_namespace, "std.builtin", name },
3881238807 .nested => |nested| access: {
38813- const parent_ty: Type = .fromInterned(@field( zcu.builtin_decl_values, @tagName (nested[0]) ));
38808+ const parent_ty: Type = .fromInterned(zcu.builtin_decl_values.get (nested[0]));
3881438809 const parent_ns = parent_ty.getNamespace(zcu).unwrap() orelse {
3881538810 return sema.fail(block, src, "std.builtin.{s} is not a container type", .{@tagName(nested[0])});
3881638811 };
@@ -38845,9 +38840,9 @@ pub fn analyzeMemoizedState(sema: *Sema, block: *Block, src: LazySrcLoc, builtin
3884538840 },
3884638841 }
3884738842
38848- const prev = @field( zcu.builtin_decl_values, @tagName (builtin_decl) );
38843+ const prev = zcu.builtin_decl_values.get (builtin_decl);
3884938844 if (val.toIntern() != prev) {
38850- @field( zcu.builtin_decl_values, @tagName (builtin_decl)) = val.toIntern();
38845+ zcu.builtin_decl_values.set (builtin_decl, val.toIntern() );
3885138846 any_changed = true;
3885238847 }
3885338848 }
0 commit comments