| ... | ... | @@ -2997,14 +2997,26 @@ pub fn saveState(comp: *Compilation) !void { |
| 2997 | 2997 | addBuf(&bufs, mem.sliceAsBytes(ip.free_dep_entries.items)); |
| 2998 | 2998 | |
| 2999 | 2999 | for (ip.locals, pt_headers.items) |*local, pt_header| { |
| 3000 | | addBuf(&bufs, mem.sliceAsBytes(local.shared.limbs.view().items(.@"0")[0..pt_header.intern_pool.limbs_len])); |
| 3001 | | addBuf(&bufs, mem.sliceAsBytes(local.shared.extra.view().items(.@"0")[0..pt_header.intern_pool.extra_len])); |
| 3002 | | addBuf(&bufs, mem.sliceAsBytes(local.shared.items.view().items(.data)[0..pt_header.intern_pool.items_len])); |
| 3003 | | addBuf(&bufs, mem.sliceAsBytes(local.shared.items.view().items(.tag)[0..pt_header.intern_pool.items_len])); |
| 3004 | | addBuf(&bufs, local.shared.strings.view().items(.@"0")[0..pt_header.intern_pool.string_bytes_len]); |
| 3005 | | addBuf(&bufs, mem.sliceAsBytes(local.shared.tracked_insts.view().items(.@"0")[0..pt_header.intern_pool.tracked_insts_len])); |
| 3006 | | addBuf(&bufs, mem.sliceAsBytes(local.shared.files.view().items(.bin_digest)[0..pt_header.intern_pool.files_len])); |
| 3007 | | addBuf(&bufs, mem.sliceAsBytes(local.shared.files.view().items(.root_type)[0..pt_header.intern_pool.files_len])); |
| 3000 | if (pt_header.intern_pool.limbs_len > 0) { |
| 3001 | addBuf(&bufs, mem.sliceAsBytes(local.shared.limbs.view().items(.@"0")[0..pt_header.intern_pool.limbs_len])); |
| 3002 | } |
| 3003 | if (pt_header.intern_pool.extra_len > 0) { |
| 3004 | addBuf(&bufs, mem.sliceAsBytes(local.shared.extra.view().items(.@"0")[0..pt_header.intern_pool.extra_len])); |
| 3005 | } |
| 3006 | if (pt_header.intern_pool.items_len > 0) { |
| 3007 | addBuf(&bufs, mem.sliceAsBytes(local.shared.items.view().items(.data)[0..pt_header.intern_pool.items_len])); |
| 3008 | addBuf(&bufs, mem.sliceAsBytes(local.shared.items.view().items(.tag)[0..pt_header.intern_pool.items_len])); |
| 3009 | } |
| 3010 | if (pt_header.intern_pool.string_bytes_len > 0) { |
| 3011 | addBuf(&bufs, local.shared.strings.view().items(.@"0")[0..pt_header.intern_pool.string_bytes_len]); |
| 3012 | } |
| 3013 | if (pt_header.intern_pool.tracked_insts_len > 0) { |
| 3014 | addBuf(&bufs, mem.sliceAsBytes(local.shared.tracked_insts.view().items(.@"0")[0..pt_header.intern_pool.tracked_insts_len])); |
| 3015 | } |
| 3016 | if (pt_header.intern_pool.files_len > 0) { |
| 3017 | addBuf(&bufs, mem.sliceAsBytes(local.shared.files.view().items(.bin_digest)[0..pt_header.intern_pool.files_len])); |
| 3018 | addBuf(&bufs, mem.sliceAsBytes(local.shared.files.view().items(.root_type)[0..pt_header.intern_pool.files_len])); |
| 3019 | } |
| 3008 | 3020 | } |
| 3009 | 3021 | |
| 3010 | 3022 | //// TODO: compilation errors |