diff options
| author | Jacob Young <jacobly0@users.noreply.github.com> | 2025-05-30 00:22:45 -0400 |
|---|---|---|
| committer | Jacob Young <jacobly0@users.noreply.github.com> | 2025-05-31 18:54:28 -0400 |
| commit | b483defc5a5c2f93eb8a445974ab831ae4e4b321 (patch) | |
| tree | 0fa6fa6721e8731b294f8aafed6ca8f02a0242ae /src/mutable_value.zig | |
| parent | c1e9ef9eaabb2219a3762c5957b1c63ad20bf1ed (diff) | |
| download | zig-b483defc5a5c2f93eb8a445974ab831ae4e4b321.tar.gz zig-b483defc5a5c2f93eb8a445974ab831ae4e4b321.zip | |
Legalize: implement scalarization of binary operations
Diffstat (limited to 'src/mutable_value.zig')
| -rw-r--r-- | src/mutable_value.zig | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/mutable_value.zig b/src/mutable_value.zig index d894adfa33..f1010601dc 100644 --- a/src/mutable_value.zig +++ b/src/mutable_value.zig @@ -260,7 +260,7 @@ pub const MutableValue = union(enum) { const ptr = try arena.create(MutableValue); const len = try arena.create(MutableValue); ptr.* = .{ .interned = try pt.intern(.{ .undef = ip.slicePtrType(ty_ip) }) }; - len.* = .{ .interned = try pt.intern(.{ .undef = .usize_type }) }; + len.* = .{ .interned = .undef_usize }; mv.* = .{ .slice = .{ .ty = ty_ip, .ptr = ptr, @@ -464,7 +464,7 @@ pub const MutableValue = union(enum) { return switch (field_idx) { Value.slice_ptr_index => .{ .interned = Value.fromInterned(ip_index).slicePtr(pt.zcu).toIntern() }, Value.slice_len_index => .{ .interned = switch (pt.zcu.intern_pool.indexToKey(ip_index)) { - .undef => try pt.intern(.{ .undef = .usize_type }), + .undef => .undef_usize, .slice => |s| s.len, else => unreachable, } }, |
