aboutsummaryrefslogtreecommitdiff
path: root/src/Compilation.zig
diff options
context:
space:
mode:
authorJacob Young <jacobly0@users.noreply.github.com>2024-07-07 07:33:09 -0400
committerJacob Young <jacobly0@users.noreply.github.com>2024-07-07 22:59:52 -0400
commitbdae01ab047accbbc6dcd014d008f2554aa78696 (patch)
treee82d85afcf5ef099505da12335497e80e29d5969 /src/Compilation.zig
parent49b25475ad0d224e13d989f9ff860b32fca6315a (diff)
downloadzig-bdae01ab047accbbc6dcd014d008f2554aa78696.tar.gz
zig-bdae01ab047accbbc6dcd014d008f2554aa78696.zip
InternPool: implement and use thread-safe list for extra and limbs
Diffstat (limited to 'src/Compilation.zig')
-rw-r--r--src/Compilation.zig12
1 files changed, 6 insertions, 6 deletions
diff --git a/src/Compilation.zig b/src/Compilation.zig
index a54205dddf..74e8222bc3 100644
--- a/src/Compilation.zig
+++ b/src/Compilation.zig
@@ -2746,8 +2746,8 @@ pub fn makeBinFileWritable(comp: *Compilation) !void {
const Header = extern struct {
intern_pool: extern struct {
//items_len: u32,
- extra_len: u32,
- limbs_len: u32,
+ //extra_len: u32,
+ //limbs_len: u32,
//string_bytes_len: u32,
tracked_insts_len: u32,
src_hash_deps_len: u32,
@@ -2775,8 +2775,8 @@ pub fn saveState(comp: *Compilation) !void {
const header: Header = .{
.intern_pool = .{
//.items_len = @intCast(ip.items.len),
- .extra_len = @intCast(ip.extra.items.len),
- .limbs_len = @intCast(ip.limbs.items.len),
+ //.extra_len = @intCast(ip.extra.items.len),
+ //.limbs_len = @intCast(ip.limbs.items.len),
//.string_bytes_len = @intCast(ip.string_bytes.items.len),
.tracked_insts_len = @intCast(ip.tracked_insts.count()),
.src_hash_deps_len = @intCast(ip.src_hash_deps.count()),
@@ -2790,8 +2790,8 @@ pub fn saveState(comp: *Compilation) !void {
},
};
addBuf(&bufs_list, &bufs_len, mem.asBytes(&header));
- addBuf(&bufs_list, &bufs_len, mem.sliceAsBytes(ip.limbs.items));
- addBuf(&bufs_list, &bufs_len, mem.sliceAsBytes(ip.extra.items));
+ //addBuf(&bufs_list, &bufs_len, mem.sliceAsBytes(ip.limbs.items));
+ //addBuf(&bufs_list, &bufs_len, mem.sliceAsBytes(ip.extra.items));
//addBuf(&bufs_list, &bufs_len, mem.sliceAsBytes(ip.items.items(.data)));
//addBuf(&bufs_list, &bufs_len, mem.sliceAsBytes(ip.items.items(.tag)));
//addBuf(&bufs_list, &bufs_len, ip.string_bytes.items);