13 result->
arena = arena;
30 if (bin_data.
size > 0){
43 if (dbg_data.
size > 0){
86 group->lane_count = 1;
89 group->bin_data = bin_data;
91 group->dbg_data = dbg_data;
95 group->address_size = address_size;
96 group->default_vbase = default_vbase;
97 group->sec_info_array = sec_info_array;
98 group->unit_set = unit_set;
99 group->unit_count = unit_count;
100 group->type_mau.map = type_map;
123 group->address_size);
171 if (lane_count >
group->lane_max){
173 group->lane_max = lane_count;
183 group->lane_count = lane_count;
200 group->lane_count = 1;
219 return(
group->bin_data);
229 return(
group->dbg_data);
244 return(
group->unit_set);
258 if (1 <= n && n <=
array.count){
259 result = &
array.sec_info[n - 1];
267 return(
group->unit_count);
289 result =
group->units[index];
292 group->units[index] = unit;
312 result = &
group->proc_sid_arrays[index];
330 result = &
group->var_sid_arrays[index];
348 result = &
group->thread_sid_arrays[index];
366 result = &
group->type_sid_arrays[index];
381 group->unit_set, uid);
384 result = &
group->file_tables[index];
401 result = &
group->line_tables[index];
455 group->inferred_file_tables[index] = file_table;
459 result = &
group->inferred_file_tables[index];
469 if (result != 0 && result->
count == 0){
478 if (!
group->unit_ranges_is_filled){
525 group->unit_set, uid, file_id);
536 if (!
group->type_map_unit_is_filled){
548 if (!
group->symbol_map_unit_is_filled){
560 if (!
group->link_name_record_array_is_filled){
577 if (!
group->link_map_is_built){
579 group->link_map_is_built = !
group->link_map_is_built;
587 if (!
group->link_name_unit_is_filled){
615 SYMS_U64 node_count = (opl - first);
627 for (
SYMS_U64 i = first; i < last; i += 1){
646 if (
pivot - first > 1){
649 if (opl - (
pivot + 1) > 1){
653 else if (node_count == 2){
654 if (recs[first].voff > recs[first + 1].voff){
673 for (
SYMS_U64 i = 0; i < sec_info_array.
count; i += 1, sec_info += 1){
689 for (
SYMS_U64 i = 0; i < sec_info_array.
count; i += 1, sec_info += 1){
791 for (
SYMS_U64 i = 0; i < seq_count; i += 1){
822 for (
SYMS_U64 i = 0; i < seq_count; i += 1){
832 if (
line_ptr->src_coord.file_id == file_id &&
848 if (!
group->sec_map_v_is_built){
876 group->sec_map_v = map;
890 if (!
group->sec_map_f_is_built){
918 group->sec_map_f = map;
932 if (!
group->unit_map_is_built){
961 group->unit_map = map;
991 group->unit_proc_maps[index] = map;
996 result = &
group->unit_proc_maps[index];
1016 group->line_sequence_maps[index] = map;
1023 result = &
group->line_sequence_maps[index];
1044 group->file_to_line_to_addr_maps[index] = map;
1104 result = &
group->unit_type_maps[index];
1116 if (!
group->link_name_spatial_map_is_built){
1149 group->link_name_spatial_map = map;
1217 SYMS_ProfBegin(
"syms_group_proc_sid_from_uid_voff__accelerated");
1263 if (ranges.
count > 0){
1267 if (
line.src_coord.file_id != 0){
1273 result.
col = src_coord->
col;
1293 if (
list.first != 0){
1294 result =
list.first->usid;
1330 result.
col = src_coord->
col;
1425 group->unit_var_maps[index] = map;
1434 result = &
group->unit_var_maps[index];
1482 switch (
type_info.reported_size_interp){
1531 if (type->unique != 0){
1532 uid = type->unique->usid.uid;
1566 if (type->unique != 0){
1567 uid = type->unique->usid.uid;
1598 if (!
group->name_2_file_id_map_is_built){
1605 for (
SYMS_UnitID uid = 1; uid <= unit_count; uid += 1){
1627 name_ptr += 1, file_id += 1){
1639 group->name_2_file_id_map = name_2_file_id_map;
OODEFFUNC typedef const char int line
Definition oodle2.h:678
EGLSurface EGLint const EGLint * names
Definition AndroidOpenGLFunctions.h:11
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
Definition syms_base.h:402
Definition syms_debug_info.h:346
Definition syms_data_structures.h:253
SYMS_U64 bucket_count
Definition syms_data_structures.h:255
Definition syms_group.h:26
SYMS_Arena * arena
Definition syms_group.h:27
Definition syms_debug_info.h:164
Definition syms_debug_info.h:153
SYMS_Line * line_array
Definition syms_debug_info.h:160
SYMS_U64 * sequence_index_array
Definition syms_debug_info.h:157
SYMS_U64 sequence_count
Definition syms_debug_info.h:158
Definition syms_data_structures.h:237
Definition syms_debug_info.h:136
SYMS_U64 voff
Definition syms_debug_info.h:138
Definition syms_debug_info.h:390
Definition syms_debug_info.h:385
SYMS_U64 voff
Definition syms_debug_info.h:387
Definition syms_parser.h:69
SYMS_MapAccel * map
Definition syms_parser.h:70
Definition syms_data_structures.h:165
Definition syms_data_structures.h:145
Definition syms_parser.h:74
SYMS_String8 dbg_data
Definition syms_parser.h:76
SYMS_String8 bin_data
Definition syms_parser.h:75
SYMS_DbgAccel * dbg
Definition syms_parser.h:78
SYMS_BinAccel * bin
Definition syms_parser.h:77
Definition syms_debug_info.h:141
SYMS_U32 col
Definition syms_debug_info.h:144
SYMS_String8 file_name
Definition syms_debug_info.h:142
SYMS_U32 line
Definition syms_debug_info.h:143
SYMS_U64 voff
Definition syms_debug_info.h:145
Definition syms_debug_info.h:21
SYMS_U64 count
Definition syms_debug_info.h:23
SYMS_SecInfo * sec_info
Definition syms_debug_info.h:22
Definition syms_debug_info.h:15
SYMS_U64Range vrange
Definition syms_debug_info.h:17
SYMS_U64Range frange
Definition syms_debug_info.h:18
Definition syms_base.h:334
SYMS_U64 opl
Definition syms_base.h:337
SYMS_U64 first
Definition syms_base.h:336
Definition syms_data_structures.h:78
Definition syms_data_structures.h:59
SYMS_U64Range range
Definition syms_data_structures.h:60
Definition syms_data_structures.h:65
Definition syms_debug_info.h:130
SYMS_FileID file_id
Definition syms_debug_info.h:131
SYMS_U32 line
Definition syms_debug_info.h:132
SYMS_U32 col
Definition syms_debug_info.h:133
Definition syms_base.h:313
SYMS_String8 * strings
Definition syms_base.h:314
SYMS_U64 count
Definition syms_base.h:315
Definition syms_base.h:296
SYMS_U64 size
Definition syms_base.h:298
Definition syms_debug_info.h:228
SYMS_SymbolID * ids
Definition syms_debug_info.h:229
SYMS_U64 count
Definition syms_debug_info.h:230
Definition syms_data_structures.h:226
Definition syms_data_structures.h:211
Definition syms_type_graph.h:153
Definition syms_debug_info.h:264
Definition syms_type_graph.h:103
Definition syms_type_graph.h:108
Definition syms_type_graph.h:180
SYMS_MapAndUnit * type_map
Definition syms_type_graph.h:188
SYMS_UnitSetAccel * unit_set
Definition syms_type_graph.h:183
SYMS_UnitID uid
Definition syms_type_graph.h:185
SYMS_DbgAccel * dbg
Definition syms_type_graph.h:182
SYMS_UnitAccel * unit
Definition syms_type_graph.h:184
SYMS_String8 data
Definition syms_type_graph.h:181
Definition syms_base.h:254
SYMS_U64 u64
Definition syms_base.h:256
SYMS_B32 valid
Definition syms_base.h:255
Definition syms_base.h:280
SYMS_U64Range * ranges
Definition syms_base.h:281
SYMS_U64 count
Definition syms_base.h:282
Definition syms_base.h:274
Definition syms_base.h:264
SYMS_U64 max
Definition syms_base.h:266
SYMS_U64 min
Definition syms_base.h:265
Definition syms_debug_info.h:244
Definition syms_debug_info.h:234
SYMS_UnitID uid
Definition syms_debug_info.h:235
SYMS_SymbolID sid
Definition syms_debug_info.h:236
Definition syms_debug_info.h:79
Definition syms_debug_info.h:84
Definition syms_debug_info.h:97
SYMS_U64 count
Definition syms_debug_info.h:99
SYMS_UnitRange * ranges
Definition syms_debug_info.h:98
Definition syms_debug_info.h:92
SYMS_UnitID uid
Definition syms_debug_info.h:94
SYMS_API SYMS_SortNode * syms_sort_node_push(SYMS_Arena *arena, SYMS_SortNode **stack, SYMS_SortNode **free_stack, SYMS_U64 first, SYMS_U64 opl)
Definition syms_base.c:710
SYMS_THREAD_LOCAL SYMS_U64 syms_thread_lane
Definition syms_base.c:728
SYMS_API SYMS_ArenaTemp syms_get_scratch(SYMS_Arena **conflicts, SYMS_U64 conflict_count)
Definition syms_base.c:694
SYMS_API SYMS_U64 syms_get_lane(void)
Definition syms_base.c:736
SYMS_API void syms_u64_range_list_push(SYMS_Arena *arena, SYMS_U64RangeList *list, SYMS_U64Range range)
Definition syms_base.c:564
SYMS_API void syms_arena_put_back(SYMS_Arena *arena, SYMS_U64 amount)
Definition syms_base.c:672
SYMS_API SYMS_U64Range syms_make_u64_range(SYMS_U64 min, SYMS_U64 max)
Definition syms_base.c:18
SYMS_API void syms_arena_temp_end(SYMS_ArenaTemp temp)
Definition syms_base.c:689
#define syms_true
Definition syms_base.h:105
#define SYMS_MIN(a, b)
Definition syms_base.h:179
#define SYMS_Swap(T, a, b)
Definition syms_base.h:190
#define SYMS_StackPush(f, n)
Definition syms_base.h:227
#define syms_arena_alloc
Definition syms_base.h:544
#define syms_push_array(a, T, c)
Definition syms_base.h:561
#define syms_false
Definition syms_base.h:104
#define SYMS_API
Definition syms_base.h:29
#define SYMS_ASSERT(x)
Definition syms_base.h:125
SYMS_S32 SYMS_B32
Definition syms_base.h:99
#define SYMS_StackPop(f)
Definition syms_base.h:228
#define syms_arena_release
Definition syms_base.h:545
#define syms_push_array_zero(a, T, c)
Definition syms_base.h:564
#define SYMS_ASSERT_PARANOID(x)
Definition syms_base.h:132
#define syms_arena_absorb
Definition syms_base.h:550
#define SYMS_U64_MAX
Definition syms_base.h:176
#define syms_release_scratch
Definition syms_base.h:567
uint32_t SYMS_U32
Definition syms_crt_overrides.h:38
uint64_t SYMS_U64
Definition syms_crt_overrides.h:39
#define SYMS_U64
Definition syms_crt_overrides.h:54
SYMS_API SYMS_B32 syms_spatial_map_1d_invariants(SYMS_SpatialMap1D *map)
Definition syms_data_structures.c:656
SYMS_API void syms_symbol_name_map_push(SYMS_Arena *arena, SYMS_SymbolNameMapLoose *map, SYMS_String8 name, SYMS_SymbolID sid)
Definition syms_data_structures.c:1024
SYMS_API SYMS_FileToLineToAddrMap syms_line_to_addr_map_from_line_table(SYMS_Arena *arena, SYMS_LineTable *line_table)
Definition syms_data_structures.c:1251
SYMS_API void syms_spatial_map_1d_array_sort(SYMS_SpatialMap1DRange *ranges, SYMS_U64 count)
Definition syms_data_structures.c:334
SYMS_API SYMS_SymbolNameMap syms_symbol_name_map_bake(SYMS_Arena *arena, SYMS_SymbolNameMapLoose *loose)
Definition syms_data_structures.c:1065
SYMS_API SYMS_SymbolIDArray syms_symbol_name_map_array_from_string(SYMS_SymbolNameMap *map, SYMS_String8 string)
Definition syms_data_structures.c:1004
SYMS_API SYMS_B32 syms_spatial_map_1d_array_check_sorted(SYMS_SpatialMap1DRange *ranges, SYMS_U64 count)
Definition syms_data_structures.c:319
SYMS_API SYMS_U64RangeArray syms_line_to_addr_map_lookup_nearest_line_number(SYMS_LineToAddrMap *map, SYMS_U32 line, SYMS_U32 *actual_line_out)
Definition syms_data_structures.c:1437
SYMS_API SYMS_LineToAddrMap * syms_line_to_addr_map_lookup_file_id(SYMS_FileToLineToAddrMap *map, SYMS_FileID file_id)
Definition syms_data_structures.c:1420
SYMS_API SYMS_Name2FileIDMap syms_name_2_file_id_map_bake(SYMS_Arena *arena, SYMS_Name2FileIDMapLoose *loose)
Definition syms_data_structures.c:819
SYMS_API void syms_name_2_file_id_map_loose_push(SYMS_Arena *arena, SYMS_Name2FileIDMapLoose *map, SYMS_String8 name_cons, SYMS_UnitID uid, SYMS_FileID file_id)
Definition syms_data_structures.c:856
SYMS_API SYMS_String8 syms_string_cons(SYMS_Arena *arena, SYMS_StringCons *cons, SYMS_String8 string)
Definition syms_data_structures.c:10
SYMS_API void syms_file_id_2_name_map_insert(SYMS_Arena *arena, SYMS_FileID2NameMap *map, SYMS_UnitID uid, SYMS_FileID file_id, SYMS_String8 name)
Definition syms_data_structures.c:754
SYMS_API SYMS_U64 syms_spatial_map_1d_value_from_point(SYMS_SpatialMap1D *map, SYMS_U64 x)
Definition syms_data_structures.c:226
SYMS_API SYMS_Line syms_line_from_sequence_voff(SYMS_LineTable *line_table, SYMS_U64 seq_number, SYMS_U64 voff)
Definition syms_data_structures.c:1156
SYMS_API void syms_spatial_map_1d_loose_push_single(SYMS_Arena *arena, SYMS_SpatialMap1DLoose *loose, SYMS_U64 val, SYMS_U64Range range)
Definition syms_data_structures.c:262
SYMS_API SYMS_SpatialMap1D syms_spatial_map_1d_bake(SYMS_Arena *arena, SYMS_SpatialMap1DLoose *loose)
Definition syms_data_structures.c:273
SYMS_API SYMS_String8 syms_file_id_2_name_map_name_from_id(SYMS_FileID2NameMap *buckets, SYMS_UnitID uid, SYMS_FileID file_id)
Definition syms_data_structures.c:684
SYMS_API SYMS_B32 syms_type_kind_is_enum(SYMS_TypeKind kind)
Definition syms_debug_info.c:103
SYMS_API SYMS_B32 syms_type_kind_is_record(SYMS_TypeKind kind)
Definition syms_debug_info.c:97
SYMS_U64 SYMS_UnitID
Definition syms_debug_info.h:77
SYMS_U64 SYMS_FileID
Definition syms_debug_info.h:128
@ SYMS_SizeInterpretation_ByteCount
Definition syms_debug_info.h:207
@ SYMS_SizeInterpretation_Multiplier
Definition syms_debug_info.h:208
SYMS_U64 SYMS_SymbolID
Definition syms_debug_info.h:215
SYMS_READ_ONLY SYMS_GLOBAL SYMS_FileFormat syms_format_nil
Definition syms_debug_info.h:398
#define SYMS_Arena
Definition syms_default_arena.h:61
#define SYMS_ProfEnd()
Definition syms_dev.h:212
#define SYMS_ProfBegin(str)
Definition syms_dev.h:209
SYMS_API SYMS_SpatialMap1D syms_spatial_map_from_line_table(SYMS_Arena *arena, SYMS_LineTable *line_table)
Definition syms_functions.c:7
SYMS_API SYMS_SpatialMap1D syms_spatial_map_for_procs_from_sid_array(SYMS_Arena *arena, SYMS_String8 data, SYMS_DbgAccel *dbg, SYMS_UnitAccel *unit, SYMS_SymbolIDArray *sid_array)
Definition syms_functions.c:46
SYMS_API SYMS_UnitID syms_group_uid_from_voff__linear_scan(SYMS_Group *group, SYMS_U64 virt_off)
Definition syms_group.c:728
SYMS_API SYMS_LineTable * syms_group_line_table_from_uid(SYMS_Group *group, SYMS_UnitID uid)
Definition syms_group.c:408
SYMS_API SYMS_SecInfoArray syms_group_sec_info_array(SYMS_Group *group)
Definition syms_group.c:248
SYMS_API SYMS_U64 syms_group_type_size_from_usid(SYMS_Group *group, SYMS_USID usid)
Definition syms_group.c:1476
SYMS_API SYMS_SymbolIDArray * syms_group_type_sid_array_from_uid(SYMS_Group *group, SYMS_UnitID uid)
Definition syms_group.c:355
SYMS_API SYMS_TypeMemberArray syms_group_type_members_from_type(SYMS_Group *group, SYMS_TypeNode *type)
Definition syms_group.c:1523
SYMS_API SYMS_TypeNode * syms_group_type_from_usid(SYMS_Group *group, SYMS_USID usid)
Definition syms_group.c:1456
SYMS_API SYMS_ResolvedLine syms_group_resolved_location_from_link_name(SYMS_Group *group, SYMS_String8 name)
Definition syms_group.c:1320
SYMS_API SYMS_Line syms_group_line_from_uid_voff__linear_scan(SYMS_Group *group, SYMS_UnitID uid, SYMS_U64 voff)
Definition syms_group.c:784
SYMS_API SYMS_MapAndUnit * syms_group_unmangled_symbol_map(SYMS_Group *group)
Definition syms_group.c:547
SYMS_API SYMS_String8Array * syms_group_inferred_file_table_from_uid(SYMS_Group *group, SYMS_UnitID uid)
Definition syms_group.c:417
SYMS_API SYMS_USIDList syms_group_all_usid_from_unmangled_name(SYMS_Arena *arena, SYMS_Group *group, SYMS_String8 name)
Definition syms_group.c:1302
SYMS_API SYMS_UnitSetAccel * syms_group_unit_set(SYMS_Group *group)
Definition syms_group.c:243
SYMS_API SYMS_U64 syms_group_unit_count(SYMS_Group *group)
Definition syms_group.c:266
SYMS_API SYMS_TypeGraph * syms_group_type_graph(SYMS_Group *group)
Definition syms_group.c:1340
SYMS_API SYMS_SymbolNameMap * syms_group_type_map_from_uid(SYMS_Group *group, SYMS_UnitID uid)
Definition syms_group.c:1070
SYMS_API SYMS_LinkNameRecArray syms_group_link_name_records(SYMS_Group *group)
Definition syms_group.c:559
SYMS_API void syms_group_parse_all_units__single_thread(SYMS_Group *group)
Definition syms_group.c:129
SYMS_API SYMS_USIDList syms_group_type_list_from_name_accelerated(SYMS_Arena *arena, SYMS_Group *group, SYMS_String8 name)
Definition syms_group.c:1503
SYMS_API SYMS_SpatialMap1D * syms_group_line_sequence_map_from_uid(SYMS_Group *group, SYMS_UnitID uid)
Definition syms_group.c:1004
SYMS_API SYMS_String8 syms_group_file_name_from_id(SYMS_Group *group, SYMS_UnitID uid, SYMS_FileID file_id)
Definition syms_group.c:512
SYMS_API void syms_group_parse_all_top_level(SYMS_Group *group)
Definition syms_group.c:150
SYMS_API SYMS_SpatialMap1D * syms_group_link_name_spatial_map(SYMS_Group *group)
Definition syms_group.c:1113
SYMS_API SYMS_SymbolIDArray syms_group_types_from_unit_name(SYMS_Group *group, SYMS_UnitID uid, SYMS_String8 name)
Definition syms_group.c:1513
SYMS_API SYMS_SymbolIDArray * syms_group_tls_var_sid_array_from_uid(SYMS_Group *group, SYMS_UnitID uid)
Definition syms_group.c:337
SYMS_API void syms_group_fetch_line_to_addr_maps_from_uid(SYMS_Group *group, SYMS_UnitID uid)
Definition syms_group.c:1031
SYMS_API SYMS_String8 syms_group_dbg_data(SYMS_Group *group)
Definition syms_group.c:228
SYMS_API SYMS_SymbolKind syms_group_symbol_kind_from_sid(SYMS_Group *group, SYMS_UnitAccel *unit, SYMS_SymbolID sid)
Definition syms_group.c:488
SYMS_API SYMS_SymbolID syms_group_var_sid_from_uid_voff__accelerated(SYMS_Group *group, SYMS_UnitID uid, SYMS_U64 voff)
Definition syms_group.c:1442
SYMS_API SYMS_Line syms_group_line_from_uid_voff__accelerated(SYMS_Group *group, SYMS_UnitID uid, SYMS_U64 voff)
Definition syms_group.c:1225
SYMS_API SYMS_UnitAccel * syms_group_unit_from_uid(SYMS_Group *group, SYMS_UnitID uid)
Definition syms_group.c:283
SYMS_API SYMS_Name2FileIDMap * syms_group_file_map(SYMS_Group *group)
Definition syms_group.c:1596
SYMS_API SYMS_U64 syms_group_sec_number_from_voff__linear_scan(SYMS_Group *group, SYMS_U64 voff)
Definition syms_group.c:668
SYMS_API SYMS_SymbolID syms_group_proc_sid_from_uid_voff__accelerated(SYMS_Group *group, SYMS_UnitID uid, SYMS_U64 voff)
Definition syms_group.c:1216
SYMS_API SYMS_U64 syms_group_sec_number_from_foff__linear_scan(SYMS_Group *group, SYMS_U64 foff)
Definition syms_group.c:684
SYMS_API SYMS_U64 syms_group_sec_number_from_foff__accelerated(SYMS_Group *group, SYMS_U64 foff)
Definition syms_group.c:1170
SYMS_API SYMS_ResolvedLine syms_group_resolved_location_from_proc_sid(SYMS_Group *group, SYMS_UnitAccel *unit, SYMS_SymbolID sid)
Definition syms_group.c:1258
SYMS_API SYMS_U64RangeList syms_group_vranges_from_uid_line__linear_scan(SYMS_Arena *arena, SYMS_Group *group, SYMS_UnitID uid, SYMS_FileID file_id, SYMS_U32 line)
Definition syms_group.c:812
SYMS_API void syms_group_begin_multilane(SYMS_Group *group, SYMS_U64 lane_count)
Definition syms_group.c:166
SYMS_API SYMS_SymbolID syms_group_proc_sid_from_uid_voff__linear_scan(SYMS_Group *group, SYMS_UnitID uid, SYMS_U64 voff)
Definition syms_group.c:745
SYMS_API SYMS_MapAndUnit * syms_group_type_map(SYMS_Group *group)
Definition syms_group.c:535
SYMS_API SYMS_U64Maybe syms_group_sec_voff_from_foff__accelerated(SYMS_Group *group, SYMS_U64 foff)
Definition syms_group.c:1179
SYMS_API void syms_group_release(SYMS_Group *group)
Definition syms_group.c:18
SYMS_API SYMS_USID syms_group_usid_from_unmangled_name(SYMS_Group *group, SYMS_String8 name)
Definition syms_group.c:1287
SYMS_API SYMS_SpatialMap1D * syms_group_sec_map_f(SYMS_Group *group)
Definition syms_group.c:888
SYMS_API SYMS_SpatialMap1D * syms_group_unit_map(SYMS_Group *group)
Definition syms_group.c:930
SYMS_API SYMS_U64Maybe syms_group_sec_foff_from_voff__accelerated(SYMS_Group *group, SYMS_U64 voff)
Definition syms_group.c:1193
SYMS_API SYMS_UnitAccel * syms_group_link_name_unit(SYMS_Group *group)
Definition syms_group.c:586
SYMS_API void syms_group_end_multilane(SYMS_Group *group)
Definition syms_group.c:188
SYMS_API SYMS_BinAccel * syms_group_bin(SYMS_Group *group)
Definition syms_group.c:223
SYMS_API SYMS_U64 syms_group_address_size(SYMS_Group *group)
Definition syms_group.c:500
SYMS_API SYMS_Arena * syms_group_get_lane_arena(SYMS_Group *group)
Definition syms_group.c:205
SYMS_API void syms_group_init(SYMS_Group *group, SYMS_ParseBundle *params)
Definition syms_group.c:23
SYMS_API SYMS_U64 syms_group_sec_number_from_voff__accelerated(SYMS_Group *group, SYMS_U64 voff)
Definition syms_group.c:1161
SYMS_API SYMS_String8 syms_group_symbol_name_from_sid(SYMS_Arena *arena, SYMS_Group *group, SYMS_UnitAccel *unit, SYMS_SymbolID sid)
Definition syms_group.c:494
SYMS_API SYMS_String8 syms_group_bin_data(SYMS_Group *group)
Definition syms_group.c:218
SYMS_API SYMS_U64RangeArray syms_group_vranges_from_uid_line__accelerated(SYMS_Group *group, SYMS_UnitID uid, SYMS_FileID file_id, SYMS_U32 line)
Definition syms_group.c:1238
SYMS_API SYMS_U64 syms_group_default_vbase(SYMS_Group *group)
Definition syms_group.c:506
SYMS_API SYMS_UnitID syms_group_uid_from_voff__accelerated(SYMS_Group *group, SYMS_U64 voff)
Definition syms_group.c:1207
SYMS_API SYMS_SpatialMap1D * syms_group_sec_map_v(SYMS_Group *group)
Definition syms_group.c:846
SYMS_API SYMS_String8Array * syms_group_file_table_from_uid_with_fallbacks(SYMS_Group *group, SYMS_UnitID uid)
Definition syms_group.c:466
SYMS_API SYMS_SymbolIDArray * syms_group_var_sid_array_from_uid(SYMS_Group *group, SYMS_UnitID uid)
Definition syms_group.c:319
SYMS_API SYMS_U64Maybe syms_group_voff_from_foff__linear_scan(SYMS_Group *group, SYMS_U64 foff)
Definition syms_group.c:700
SYMS_API SYMS_Group * syms_group_alloc(void)
Definition syms_group.c:10
SYMS_API SYMS_LineParseOut * syms_group_line_parse_from_uid(SYMS_Group *group, SYMS_UnitID uid)
Definition syms_group.c:391
SYMS_API SYMS_U64 syms_group_voff_from_link_name(SYMS_Group *group, SYMS_String8 name)
Definition syms_group.c:1312
SYMS_API SYMS_SymbolID syms_group_var_sid_from_uid_voff__linear_scan(SYMS_Group *group, SYMS_UnitID uid, SYMS_U64 voff)
Definition syms_group.c:1350
SYMS_API void syms_group__link_names_sort_in_place(SYMS_LinkNameRec *recs, SYMS_U64 count)
Definition syms_group.c:597
SYMS_API SYMS_LinkMapAccel * syms_group_link_name_map(SYMS_Group *group)
Definition syms_group.c:576
SYMS_API SYMS_SpatialMap1D * syms_group_var_map_from_uid(SYMS_Group *group, SYMS_UnitID uid)
Definition syms_group.c:1390
SYMS_API SYMS_UnitNames syms_group_unit_names_from_uid(SYMS_Arena *arena, SYMS_Group *group, SYMS_UnitID uid)
Definition syms_group.c:277
SYMS_API SYMS_SymbolIDArray * syms_group_proc_sid_array_from_uid(SYMS_Group *group, SYMS_UnitID uid)
Definition syms_group.c:301
SYMS_API SYMS_U64Maybe syms_group_foff_from_voff__linear_scan(SYMS_Group *group, SYMS_U64 voff)
Definition syms_group.c:714
SYMS_API SYMS_String8Array * syms_group_file_table_from_uid(SYMS_Group *group, SYMS_UnitID uid)
Definition syms_group.c:373
SYMS_API SYMS_UnitInfo syms_group_unit_info_from_uid(SYMS_Group *group, SYMS_UnitID uid)
Definition syms_group.c:271
SYMS_API SYMS_EnumMemberArray syms_group_type_enum_members_from_type(SYMS_Group *group, SYMS_TypeNode *type)
Definition syms_group.c:1558
SYMS_API SYMS_SpatialMap1D * syms_group_proc_map_from_uid(SYMS_Group *group, SYMS_UnitID uid)
Definition syms_group.c:973
SYMS_API SYMS_DbgAccel * syms_group_dbg(SYMS_Group *group)
Definition syms_group.c:233
SYMS_API SYMS_Arch syms_group_arch(SYMS_Group *group)
Definition syms_group.c:238
SYMS_API SYMS_UnitRangeArray syms_group_unit_ranges(SYMS_Group *group)
Definition syms_group.c:477
SYMS_API SYMS_LineToAddrMap * syms_group_line_to_addr_map_from_uid_file_id(SYMS_Group *group, SYMS_UnitID uid, SYMS_FileID file_id)
Definition syms_group.c:1051
SYMS_API SYMS_SecInfo * syms_group_sec_info_from_number(SYMS_Group *group, SYMS_U64 n)
Definition syms_group.c:254
SYMS_U32 SYMS_GroupUnitCacheFlags
Definition syms_group.h:10
SYMS_READ_ONLY SYMS_GLOBAL SYMS_String8Array syms_string_array_nil
Definition syms_group.h:109
SYMS_READ_ONLY SYMS_GLOBAL SYMS_LineParseOut syms_line_parse_nil
Definition syms_group.h:110
@ SYMS_GroupUnitCacheFlag_HasInfFileTable
Definition syms_group.h:17
@ SYMS_GroupUnitCacheFlag_HasLineTable
Definition syms_group.h:18
@ SYMS_GroupUnitCacheFlag_HasTypeNameMap
Definition syms_group.h:23
@ SYMS_GroupUnitCacheFlag_HasLineSeqMap
Definition syms_group.h:21
@ SYMS_GroupUnitCacheFlag_HasFileTable
Definition syms_group.h:16
@ SYMS_GroupUnitCacheFlag_HasTlsVarSidArray
Definition syms_group.h:14
@ SYMS_GroupUnitCacheFlag_HasLineToAddrMap
Definition syms_group.h:22
@ SYMS_GroupUnitCacheFlag_HasProcSidArray
Definition syms_group.h:12
@ SYMS_GroupUnitCacheFlag_HasProcMap
Definition syms_group.h:19
@ SYMS_GroupUnitCacheFlag_HasVarMap
Definition syms_group.h:20
@ SYMS_GroupUnitCacheFlag_HasVarSidArray
Definition syms_group.h:13
@ SYMS_GroupUnitCacheFlag_HasTypeSidArray
Definition syms_group.h:15
SYMS_READ_ONLY SYMS_GLOBAL SYMS_SpatialMap1D syms_spatial_map_1d_nil
Definition syms_group.h:111
SYMS_READ_ONLY SYMS_GLOBAL SYMS_LineToAddrMap syms_line_to_addr_map_nil
Definition syms_group.h:112
SYMS_READ_ONLY SYMS_GLOBAL SYMS_SymbolIDArray syms_sid_array_nil
Definition syms_group.h:108
SYMS_API SYMS_String8 syms_file_name_from_id(SYMS_Arena *arena, SYMS_String8 data, SYMS_DbgAccel *dbg, SYMS_UnitSetAccel *unit_set, SYMS_UnitID uid, SYMS_FileID file_id)
Definition syms_parser.c:1324
SYMS_API SYMS_USID syms_type_from_var_sid(SYMS_String8 data, SYMS_DbgAccel *dbg, SYMS_UnitAccel *unit, SYMS_SymbolID id)
Definition syms_parser.c:840
SYMS_API SYMS_UnitID syms_uid_from_unit(SYMS_UnitAccel *unit)
Definition syms_parser.c:669
SYMS_API SYMS_UnitID syms_partner_uid_from_map(SYMS_MapAccel *map)
Definition syms_parser.c:1432
SYMS_API SYMS_USIDList syms_usid_list_from_string(SYMS_Arena *arena, SYMS_String8 data, SYMS_DbgAccel *dbg, SYMS_MapAndUnit *map_and_unit, SYMS_String8 string)
Definition syms_parser.c:1452
SYMS_API SYMS_SymbolIDArray syms_tls_var_sid_array_from_unit(SYMS_Arena *arena, SYMS_UnitAccel *unit)
Definition syms_parser.c:1592
SYMS_API SYMS_SymbolKind syms_symbol_kind_from_sid(SYMS_String8 data, SYMS_DbgAccel *dbg, SYMS_UnitAccel *unit, SYMS_SymbolID sid)
Definition syms_parser.c:749
SYMS_API SYMS_UnitRangeArray syms_unit_ranges_from_set(SYMS_Arena *arena, SYMS_String8 data, SYMS_DbgAccel *dbg, SYMS_UnitSetAccel *unit_set)
Definition syms_parser.c:582
SYMS_API SYMS_U64 syms_voff_from_link_name(SYMS_String8 data, SYMS_DbgAccel *dbg, SYMS_LinkMapAccel *map, SYMS_UnitAccel *link_unit, SYMS_String8 name)
Definition syms_parser.c:1534
SYMS_API SYMS_Arch syms_arch_from_bin(SYMS_BinAccel *bin)
Definition syms_parser.c:86
SYMS_API SYMS_SymbolIDArray syms_var_sid_array_from_unit(SYMS_Arena *arena, SYMS_UnitAccel *unit)
Definition syms_parser.c:709
SYMS_API SYMS_UnitInfo syms_unit_info_from_uid(SYMS_UnitSetAccel *unit_set, SYMS_UnitID uid)
Definition syms_parser.c:542
SYMS_API SYMS_U64 syms_default_vbase_from_dbg(SYMS_DbgAccel *dbg)
Definition syms_parser.c:480
SYMS_API SYMS_LinkMapAccel * syms_link_map_from_dbg(SYMS_Arena *arena, SYMS_String8 data, SYMS_DbgAccel *dbg)
Definition syms_parser.c:1515
SYMS_API SYMS_FileAccel * syms_file_accel_from_data(SYMS_Arena *arena, SYMS_String8 data)
Definition syms_parser.c:10
SYMS_API SYMS_SymbolIDArray syms_proc_sid_array_from_unit(SYMS_Arena *arena, SYMS_UnitAccel *unit)
Definition syms_parser.c:689
SYMS_API SYMS_String8Array syms_file_table_from_uid(SYMS_Arena *arena, SYMS_String8 data, SYMS_DbgAccel *dbg, SYMS_UnitSetAccel *unit_set, SYMS_UnitID uid)
Definition syms_parser.c:1347
SYMS_API SYMS_MapAccel * syms_unmangled_symbol_map_from_dbg(SYMS_Arena *arena, SYMS_String8 data, SYMS_DbgAccel *dbg)
Definition syms_parser.c:1412
SYMS_API SYMS_U64 syms_default_vbase_from_bin(SYMS_BinAccel *bin)
Definition syms_parser.c:160
SYMS_API SYMS_LineParseOut syms_line_parse_from_uid(SYMS_Arena *arena, SYMS_String8 data, SYMS_DbgAccel *dbg, SYMS_UnitSetAccel *unit_set, SYMS_UnitID uid)
Definition syms_parser.c:1366
SYMS_API SYMS_String8 syms_symbol_name_from_sid(SYMS_Arena *arena, SYMS_String8 data, SYMS_DbgAccel *dbg, SYMS_UnitAccel *unit, SYMS_SymbolID sid)
Definition syms_parser.c:771
SYMS_API SYMS_U64 syms_voff_from_var_sid(SYMS_String8 data, SYMS_DbgAccel *dbg, SYMS_UnitAccel *unit, SYMS_SymbolID id)
Definition syms_parser.c:862
SYMS_API SYMS_TypeInfo syms_type_info_from_sid(SYMS_String8 data, SYMS_DbgAccel *dbg, SYMS_UnitAccel *unit, SYMS_SymbolID id)
Definition syms_parser.c:794
SYMS_API SYMS_UnitAccel * syms_unit_accel_from_uid(SYMS_Arena *arena, SYMS_String8 data, SYMS_DbgAccel *dbg, SYMS_UnitSetAccel *unit_set, SYMS_UnitID uid)
Definition syms_parser.c:643
SYMS_API SYMS_U64 syms_unit_count_from_set(SYMS_UnitSetAccel *accel)
Definition syms_parser.c:522
SYMS_API SYMS_BinAccel * syms_bin_accel_from_file(SYMS_Arena *arena, SYMS_String8 data, SYMS_FileAccel *file)
Definition syms_parser.c:60
SYMS_API SYMS_U64RangeArray syms_scope_vranges_from_sid(SYMS_Arena *arena, SYMS_String8 data, SYMS_DbgAccel *dbg, SYMS_UnitAccel *unit, SYMS_SymbolID id)
Definition syms_parser.c:1207
SYMS_API SYMS_MapAccel * syms_type_map_from_dbg(SYMS_Arena *arena, SYMS_String8 data, SYMS_DbgAccel *dbg)
Definition syms_parser.c:1392
SYMS_API SYMS_UnitNames syms_unit_names_from_uid(SYMS_Arena *arena, SYMS_UnitSetAccel *unit_set, SYMS_UnitID uid)
Definition syms_parser.c:562
SYMS_API SYMS_Arch syms_arch_from_dbg(SYMS_DbgAccel *dbg)
Definition syms_parser.c:396
SYMS_API SYMS_UnitID syms_link_names_uid(SYMS_DbgAccel *dbg)
Definition syms_parser.c:1480
SYMS_API SYMS_SecInfoArray syms_sec_info_array_from_dbg(SYMS_Arena *arena, SYMS_String8 data, SYMS_DbgAccel *dbg)
Definition syms_parser.c:459
SYMS_API SYMS_SecInfoArray syms_sec_info_array_from_bin(SYMS_Arena *arena, SYMS_String8 data, SYMS_BinAccel *bin)
Definition syms_parser.c:133
SYMS_API SYMS_LinkNameRecArray syms_link_name_array_from_unit(SYMS_Arena *arena, SYMS_String8 data, SYMS_DbgAccel *dbg, SYMS_UnitAccel *unit)
Definition syms_parser.c:1557
SYMS_API SYMS_UnitSetAccel * syms_unit_set_accel_from_dbg(SYMS_Arena *arena, SYMS_String8 data, SYMS_DbgAccel *accel)
Definition syms_parser.c:502
SYMS_API SYMS_DbgAccel * syms_dbg_accel_from_file(SYMS_Arena *arena, SYMS_String8 data, SYMS_FileAccel *accel)
Definition syms_parser.c:341
SYMS_API SYMS_SymbolIDArray syms_type_sid_array_from_unit(SYMS_Arena *arena, SYMS_UnitAccel *unit)
Definition syms_parser.c:729
#define syms_accel_is_good(a)
Definition syms_parser.h:87
SYMS_API SYMS_TypeNode * syms_type_from_dbg_sid(SYMS_TypeGraph *graph, SYMS_TypeParseParams *params, SYMS_SymbolID sid)
Definition syms_type_graph.c:1082
SYMS_API void syms_type_graph_init(SYMS_TypeGraph *graph, SYMS_Arena *graph_arena, SYMS_StringCons *graph_string_cons, SYMS_U64 address_size)
Definition syms_type_graph.c:10
SYMS_API void syms_type_equip_members_from_dbg(SYMS_TypeGraph *graph, SYMS_TypeParseParams *params, SYMS_TypeNode *node)
Definition syms_type_graph.c:1389
Definition syms_parser.h:18
SYMS_FileFormat format
Definition syms_parser.h:19
Definition syms_parser.h:30
Definition syms_parser.h:10
Definition syms_parser.h:60
Definition syms_parser.h:54
Definition syms_parser.h:42
Definition syms_parser.h:36