Ryan Fleury
|
4c10967cec
|
merged line table sort experiments
|
2024-06-13 15:18:29 -07:00 |
|
Ryan Fleury
|
e543abd478
|
rdi_from_pdb: next checkpoint on inline line table parsing/conversion
|
2024-06-13 15:18:29 -07:00 |
|
Ryan Fleury
|
3b94fa55fb
|
rdi_from_pdb: inline binary annotations parsing
|
2024-06-13 15:18:29 -07:00 |
|
Ryan Fleury
|
3b6d8cb761
|
rdi_from_pdb: sketch out unified inlinee parsing/gathering path in units conversion task
|
2024-06-13 15:18:29 -07:00 |
|
Ryan Fleury
|
a73cde2864
|
codeview c13 inlinee lines info parsing, lookup in inline site parsing path
|
2024-06-13 15:18:29 -07:00 |
|
Ryan Fleury
|
fe12f2fdf9
|
inline site info extraction
|
2024-06-13 15:18:29 -07:00 |
|
Ryan Fleury
|
c80555c49d
|
rdi_make, rdi_from_pdb, rdi_dump: sketch out the building (no parsing/filling yet), dumping, and baking/serializing of inline sites
|
2024-06-13 15:18:29 -07:00 |
|
Ryan Fleury
|
a3f411ddd4
|
more progress on rdi parsing library high-level composite helpers; update breakpad_from_pdb to new format/maker changes
|
2024-06-13 15:18:29 -07:00 |
|
Ryan Fleury
|
084cabad39
|
pass over high level composite rdi parsing helpers
|
2024-06-13 15:18:29 -07:00 |
|
Ryan Fleury
|
64d7bae845
|
rdi_make: eliminate old baking/serializing code
|
2024-06-13 15:18:29 -07:00 |
|
Ryan Fleury
|
93d5bab41c
|
eliminate base node idx from per-node info; nodes can be stored all relative to their name map's base indices, and this is naturally applied on lookup, no need to bake it in
|
2024-06-13 15:18:29 -07:00 |
|
Ryan Fleury
|
772bc37504
|
fix fuzzy search layer for new table extraction code
|
2024-06-13 15:18:29 -07:00 |
|
Ryan Fleury
|
2ff0abb91e
|
rdi_make, rdi_from_pdb: complete next pass over new serialization/compression interface, including for new top-level-only name map data sections; eliminate determinism issues from string map build (task dispatch was busted)
|
2024-06-13 15:18:28 -07:00 |
|
Ryan Fleury
|
b05cfa4b24
|
checkpoint on new baking implementation
|
2024-06-13 15:18:28 -07:00 |
|
Ryan Fleury
|
379885421e
|
rdi make: xfer over per-name-map building path
|
2024-06-13 15:18:28 -07:00 |
|
Ryan Fleury
|
809a888ce7
|
rdi make: first pass at new baking paths
|
2024-06-13 15:18:28 -07:00 |
|
Ryan Fleury
|
9dadd3ed3c
|
sketch out new rdi make baking codepaths
|
2024-06-13 15:18:28 -07:00 |
|
Ryan Fleury
|
d0d1e7d7e6
|
sketch out artifact types for new rdi baking pass
|
2024-06-13 15:18:28 -07:00 |
|
Ryan Fleury
|
10ead2f999
|
rdi: first pass of eliminating remainder of non-top-level sections; simplification/cleanup of rdi parsing layer
|
2024-06-13 15:18:28 -07:00 |
|
Ryan Fleury
|
550e8a0451
|
set up inline site info building scaffolding
|
2024-06-13 15:18:28 -07:00 |
|
Ryan Fleury
|
7495096e05
|
fix baking of joined line tables
|
2024-06-13 15:18:28 -07:00 |
|
Ryan Fleury
|
7e85335f3b
|
move per-source-file line maps to top-level sections, and move source line -> voff maps to separate top-level info table
|
2024-06-13 15:18:28 -07:00 |
|
Ryan Fleury
|
3ad6197b88
|
eliminate old per-unit line info code
|
2024-06-13 15:18:28 -07:00 |
|
Ryan Fleury
|
81b45f1a2f
|
do not broadcast unnecessarily in task system kickoff
|
2024-06-13 15:18:28 -07:00 |
|
Ryan Fleury
|
44868c0e85
|
rdi, rdi_make, rdi_from_pdb, rdi_dump, df, dasm, etc: extract line tables from per-unit data sections, have top-level line info tables with units referring to line tables, and line tables just referring to sub-ranges of top-level sections; fix off-by-one string index in rdi generation
|
2024-06-13 15:18:28 -07:00 |
|
Ryan Fleury
|
f7ce1b73bc
|
introduce separate rdi table element types for isolated line tables & inline sites
|
2024-06-13 15:18:28 -07:00 |
|
Ryan Fleury
|
a4a0452d0c
|
fix project.4coder
|
2024-06-13 15:18:28 -07:00 |
|
Ryan Fleury
|
45090de3fb
|
appease clang
|
2024-06-13 15:18:28 -07:00 |
|
Ryan Fleury
|
6824ffddc0
|
intersect line voff ranges across all overlapping line tables when mapping voffs to line info; fixes inline stepping
|
2024-06-13 15:17:12 -07:00 |
|
Ryan Fleury
|
dc34cdb59a
|
correct thread -> src mapping, given inline info
|
2024-06-13 15:04:12 -07:00 |
|
Ryan Fleury
|
98290ff29b
|
proper inline frame unwind selection & storage & command parameterization
|
2024-06-13 14:58:18 -07:00 |
|
Ryan Fleury
|
5a24649a31
|
pull out 'rich unwind' gathering path, which takes a 'concrete unwind'
and produces a full unwind with debug-info-derived inline frames
|
2024-06-13 11:28:38 -07:00 |
|
Ryan Fleury
|
97a96cfdd4
|
go back to per-inline-site line tables; eliminate call location for inline tables; these can be encoded via parent line tables; wire up parsed line tables to inline site production from symbol conversion phase
|
2024-06-13 10:41:19 -07:00 |
|
Ryan Fleury
|
e25c3044b0
|
do not assume non-empty name map bakes
|
2024-06-10 15:59:19 -07:00 |
|
Ryan Fleury
|
af80e1bfc8
|
fix missing line chunks in inline line table parsing
|
2024-06-10 15:42:50 -07:00 |
|
Ryan Fleury
|
6488e2d5e2
|
oops!
|
2024-06-10 15:26:02 -07:00 |
|
Ryan Fleury
|
649932cce0
|
look up into inline site info in call stack view; display both concrete & inline frames
|
2024-06-10 15:06:25 -07:00 |
|
Ryan Fleury
|
dd5cc89483
|
parse inline site scope ranges in symbol conversion pass
|
2024-06-10 14:36:00 -07:00 |
|
Ryan Fleury
|
8a6837c553
|
fix disasm cmd/ui discrepancy
|
2024-06-10 13:33:32 -07:00 |
|
Ryan Fleury
|
a009473557
|
adjust line info lookup apis to be range-based, with a first-and-shallowest-only helper
|
2024-06-10 13:28:08 -07:00 |
|
Ryan Fleury
|
c18c02a37e
|
fix cases where decorative disasm lines were being confused with non-decorative
|
2024-06-10 13:23:32 -07:00 |
|
Ryan Fleury
|
c61f820aef
|
extend rdi line info lookups with depth; fix bad panel deref in target view cmds
|
2024-06-10 12:34:22 -07:00 |
|
Ryan Fleury
|
5c8c1a89e3
|
correctly apply procedure base voffs in inline line info parsing
|
2024-06-10 11:35:31 -07:00 |
|
Ryan Fleury
|
61630f4cf9
|
eliminate per-inline-site line tables; merge inline site line info with unit's line table
|
2024-06-10 11:26:54 -07:00 |
|
Ryan Fleury
|
21b439e7e5
|
merged line table sort experiments
|
2024-06-10 11:12:21 -07:00 |
|
Ryan Fleury
|
4888f90f7f
|
rdi_from_pdb: next checkpoint on inline line table parsing/conversion
|
2024-06-10 09:45:41 -07:00 |
|
Ryan Fleury
|
6f92fe971a
|
rdi_from_pdb: inline binary annotations parsing
|
2024-06-10 09:18:05 -07:00 |
|
Ryan Fleury
|
cfd2380caa
|
rdi_from_pdb: sketch out unified inlinee parsing/gathering path in units conversion task
|
2024-06-07 17:22:45 -07:00 |
|
Ryan Fleury
|
07d56ee27c
|
codeview c13 inlinee lines info parsing, lookup in inline site parsing path
|
2024-06-07 16:40:21 -07:00 |
|
Ryan Fleury
|
334bd3b06f
|
inline site info extraction
|
2024-06-07 15:22:53 -07:00 |
|