Skip to content

Commit d6a7c8b

Browse files
committed
adjust chunk sizes for per-sym-stream symbol chunk lists
1 parent 9377efb commit d6a7c8b

File tree

1 file changed

+10
-10
lines changed

1 file changed

+10
-10
lines changed

src/rdi_from_pdb/rdi_from_pdb.c

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1109,7 +1109,7 @@ p2r_convert(Arena *arena, P2R_ConvertParams *params)
11091109
hit_path_node = push_array(scratch2.arena, String8Node, 1);
11101110
SLLStackPush(hit_path_slots[hit_path_slot], hit_path_node);
11111111
hit_path_node->string = file_path_sanitized;
1112-
P2R_SrcFileStubNode *stub_n = push_array(arena, P2R_SrcFileStubNode, 1);
1112+
P2R_SrcFileStubNode *stub_n = push_array(scratch2.arena, P2R_SrcFileStubNode, 1);
11131113
SLLQueuePush(first_src_file_stub, last_src_file_stub, stub_n);
11141114
src_file_stub_count += 1;
11151115
stub_n->v.file_path = str8_copy(scratch.arena, file_path_sanitized);
@@ -1122,7 +1122,7 @@ p2r_convert(Arena *arena, P2R_ConvertParams *params)
11221122

11231123
//- rjf: merge into array for this unit
11241124
unit_file_stubs[unit_idx].count = src_file_stub_count;
1125-
unit_file_stubs[unit_idx].v = push_array_no_zero(arena, P2R_SrcFileStub, unit_file_stubs[unit_idx].count);
1125+
unit_file_stubs[unit_idx].v = push_array_no_zero(scratch.arena, P2R_SrcFileStub, unit_file_stubs[unit_idx].count);
11261126
{
11271127
U64 idx = 0;
11281128
for EachNode(n, P2R_SrcFileStubNode, first_src_file_stub)
@@ -1135,7 +1135,7 @@ p2r_convert(Arena *arena, P2R_ConvertParams *params)
11351135
//- rjf: hash this unit's file paths
11361136
U64Array hashes = {0};
11371137
hashes.count = unit_file_stubs[unit_idx].count;
1138-
hashes.v = push_array(arena, U64, hashes.count);
1138+
hashes.v = push_array(scratch.arena, U64, hashes.count);
11391139
for EachIndex(idx, unit_file_stubs[unit_idx].count)
11401140
{
11411141
hashes.v[idx] = rdi_hash(unit_file_stubs[unit_idx].v[idx].file_path.str, unit_file_stubs[unit_idx].v[idx].file_path.size);
@@ -3378,13 +3378,13 @@ p2r_convert(Arena *arena, P2R_ConvertParams *params)
33783378
Temp scratch = scratch_begin(&arena, 1);
33793379
CV_SymParsed *sym = all_syms[sym_idx];
33803380
Rng1U64 sym_rec_range = r1u64(0, sym->sym_ranges.count);
3381-
U64 sym_locations_chunk_cap = 16384;
3382-
U64 sym_procedures_chunk_cap = 16384;
3383-
U64 sym_global_variables_chunk_cap = 16384;
3384-
U64 sym_thread_variables_chunk_cap = 16384;
3385-
U64 sym_constants_chunk_cap = 16384;
3386-
U64 sym_scopes_chunk_cap = 16384;
3387-
U64 sym_inline_sites_chunk_cap = 16384;
3381+
U64 sym_locations_chunk_cap = 4096;
3382+
U64 sym_procedures_chunk_cap = 2048;
3383+
U64 sym_global_variables_chunk_cap = 2048;
3384+
U64 sym_thread_variables_chunk_cap = 2048;
3385+
U64 sym_constants_chunk_cap = 2048;
3386+
U64 sym_scopes_chunk_cap = 4096;
3387+
U64 sym_inline_sites_chunk_cap = 2048;
33883388
RDIM_LocationChunkList *sym_locations = &syms_locations[sym_idx];
33893389
RDIM_SymbolChunkList *sym_procedures = &syms_procedures[sym_idx];
33903390
RDIM_SymbolChunkList *sym_global_variables = &syms_global_variables[sym_idx];

0 commit comments

Comments
 (0)