Ryan Fleury
|
9a923e9bf9
|
d2r2: .debug_loclists parsing, DWARF expression -> RDI location info; first pass at baking frame base into var locations to match simpler PDB behavior; fixes to high-pc address evaluation (based on form kind)
|
2026-04-29 12:40:43 -07:00 |
|
 Nikita SmithandRyan Fleury
|
ffc6905b06
|
kind mask should be const value
|
2026-04-22 09:30:45 -07:00 |
|
Ryan Fleury
|
fda0a9751b
|
equip namespace records with container info
|
2026-04-20 15:14:01 -07:00 |
|
Ryan Fleury
|
5fb1ef4df9
|
fix global vmap baking determinism - eliminate dupes
|
2026-04-20 14:15:38 -07:00 |
|
Ryan Fleury
|
16ea060382
|
fix source of vmap baking determinism issue, + fix use-after-free from cross-lane scratch usage
|
2026-04-20 14:06:34 -07:00 |
|
 Nikita SmithandRyan Fleury
|
52875a2d93
|
fix regression in RDI make local
|
2026-04-20 13:55:23 -07:00 |
|
Ryan Fleury
|
e8e9ad204a
|
further pdb namespaces progress; fix compile-only output for /o MSVC deprecation
|
2026-04-20 13:53:50 -07:00 |
|
Ryan Fleury
|
03d1575c85
|
non-scope, non-type namespace gathering / gathering from pdb & baking & dumping
|
2026-04-20 09:57:34 -07:00 |
|
Ryan Fleury
|
7a59548d5b
|
remove 'Symbols' from section titles, now that old sections are gone
|
2026-04-20 09:57:33 -07:00 |
|
Ryan Fleury
|
881e19c842
|
get debugger onto new location info & symbol format
|
2026-04-20 09:57:33 -07:00 |
|
Ryan Fleury
|
7383cdc5ae
|
fix dumper for new symbols/locations format; produce dummy global unit for global stream pdb info - avoid stomping on 0 unit; fix stomping of location info, from missing lane sync
|
2026-04-20 09:57:32 -07:00 |
|
Ryan Fleury
|
bec7e630ba
|
fix duplicate nil local, equip locals with their scopes as symbol containers
|
2026-04-20 09:57:32 -07:00 |
|
Ryan Fleury
|
e281528d57
|
rdi pass checkpoint: rdi baking; scope-organized locals gathering / sorting / organizing; plug into serialization path
|
2026-04-20 09:57:32 -07:00 |
|
Ryan Fleury
|
290590b885
|
extend udts w/ container info
|
2026-04-20 09:57:32 -07:00 |
|
Ryan Fleury
|
b1e6948576
|
rdi: extend per-unit info with symbol ranges; build into baker
|
2026-04-20 09:57:31 -07:00 |
|
Ryan Fleury
|
57e4b69e64
|
adjust rdi make to keep per-unit info organization - flatten / join in baker, to ensure unit-sorted order
|
2026-04-20 09:57:31 -07:00 |
|
Ryan Fleury
|
a1978d9fe9
|
sketch out more locals baking stuff, + notes for unit-arrangement pass
|
2026-04-20 09:57:31 -07:00 |
|
Ryan Fleury
|
abb0199936
|
checkpoint on new local baking
|
2026-04-20 09:57:31 -07:00 |
|
Ryan Fleury
|
d68e19db8b
|
finish almost all new baking for new symbols/location-info, just missing locals
|
2026-04-20 09:57:30 -07:00 |
|
Ryan Fleury
|
a190051d61
|
checkpoint on new symbol serialization
|
2026-04-20 09:57:30 -07:00 |
|
Ryan Fleury
|
cff7a786b3
|
fold voffs/toffs/constants into location case list, plug into converters
|
2026-04-20 09:57:30 -07:00 |
|
Ryan Fleury
|
4ea7f86d92
|
checkpoint on new simplified location info baking. plug in constant data baking, bytecode baking
|
2026-04-20 09:57:30 -07:00 |
|
Ryan Fleury
|
4db9a47d46
|
new packed location constructions; namespace container baking; feed procedures/constants into new symbol baking path
|
2026-04-20 09:57:30 -07:00 |
|
Ryan Fleury
|
131d14907e
|
first pass at new unified & tighter symbol location info baking
|
2026-04-20 09:57:30 -07:00 |
|
Ryan Fleury
|
911e8c135e
|
new location info baking layout computation - symbol-inlined locations in most cases, + indirected to set elements / bytecode / constant data as needed
|
2026-04-20 09:57:30 -07:00 |
|
Ryan Fleury
|
424549b562
|
sketch out new location representation
|
2026-04-20 09:57:30 -07:00 |
|
Ryan Fleury
|
eff693244b
|
sketch out first part of new unified symbol table baking pass, sketch out new simplified sections
|
2026-04-20 09:57:29 -07:00 |
|
Nikita Smith
|
ec1619f357
|
ASAN freaks out when threads access foreign stack
|
2026-04-06 12:04:31 -07:00 |
|
Ryan Fleury
|
408b3af27c
|
rdi namespace baking; cv parsing rec iterator, deduplicate oob-safe cv record iterating
|
2026-03-09 14:36:05 -07:00 |
|
Ryan Fleury
|
8db4a09941
|
eliminate global rdim_shared; just use scratch data
|
2026-03-09 11:56:43 -07:00 |
|
Ryan Fleury
|
e2b9618101
|
rdi format - namespaces
|
2026-03-09 09:37:50 -07:00 |
|
Ryan Fleury
|
4312ee14fd
|
first pass at (rdi -> loose rdim) path, used in (rdi * ... * rdi) -> rdi joining in radbin; plug in regular conversion path before voff -> line & breakpad paths in radbin, such that PDBs, DWARFs, RDIs, etc. can be used as input; fix up voff -> line path to plug into regular output systems; remove String8 union thing - three reasons: (a) it was only ever introduced for convenience in Linux layers, so let's just keep zero-terminated Linux nonsense in Linux land, (b) it was just alternate syntax for a cast, so let's just cast, (c) it was misleading - 'cstr' implies null-termination, which String8 of course doesn't guarantee. this led to some misuses, where .cstr was trusted to be zero-terminated, when that was not necessarily true (semaphore opening).
|
2026-03-03 16:24:54 -08:00 |
|
Nikita Smith
|
732c73deff
|
fix divide by zero in the baker
|
2026-02-24 18:57:03 -08:00 |
|
Nikita Smith
|
b022492c7b
|
use-after-poison fixes
|
2026-02-23 11:37:36 -08:00 |
|
Nikita Smith
|
20d3fa4ddb
|
normalize paths with inconsistent slashes
|
2026-02-20 22:08:26 -08:00 |
|
Nikita Smith
|
6d8cbe8e60
|
fix stack reference
|
2026-02-05 17:43:19 -08:00 |
|
Nikita Smith
|
8005c31276
|
remove x86 register code
|
2025-12-05 16:39:02 -08:00 |
|
Nikita Smith
|
7cafde3376
|
revert DWARF changes to commit bda3a71379
|
2025-11-13 10:53:29 -08:00 |
|
Ryan Fleury
|
08642d2745
|
next checkpoint on dwarf cleanup
|
2025-11-10 16:37:23 -08:00 |
|
Ryan Fleury
|
c318c10486
|
pipe through guids in rdi conversion; sketch out 'query' meta cfg evaluation members, which are not stored but computed, but are not sets; plug in debug info guid evaluation that way
|
2025-10-23 12:10:23 -07:00 |
|
Ryan Fleury
|
25beda50ca
|
mask off more work based on subset flags from baker
|
2025-10-15 15:44:04 -07:00 |
|
Ryan Fleury
|
d9d321c074
|
mask off name map builds
|
2025-10-15 15:34:08 -07:00 |
|
Ryan Fleury
|
80b6744673
|
move more scratch artifacts to scratch lifetimes
|
2025-10-15 12:01:40 -07:00 |
|
Ryan Fleury
|
1d9870c1f9
|
rdi string baking, name map baking, idx run baking: put temporary per-lane artifacts/maps onto scratch & pop - reduce permanent memory usage
|
2025-10-15 11:55:45 -07:00 |
|
Ryan Fleury
|
5cc9d9ae89
|
remove new marker
|
2025-10-14 16:37:47 -07:00 |
|
Ryan Fleury
|
c7d0a3431b
|
eliminate old vmap baking
|
2025-10-14 16:35:24 -07:00 |
|
Ryan Fleury
|
b757762908
|
plug in new vmap baking
|
2025-10-14 16:34:51 -07:00 |
|
Ryan Fleury
|
feb5249f47
|
first pass at faster & simplified vmap baking: sort ranges by both base voff *and* size, generate vmap directly from sorted ranges w/ stack machine; avoid quadratic pop
|
2025-10-14 16:02:47 -07:00 |
|
Ryan Fleury
|
92517ef2d7
|
re-enable single-step on empty trap net, if no line info is present
|
2025-10-14 10:00:31 -07:00 |
|
Ryan Fleury
|
010825a0bb
|
checkpoint on attempt at wide vmap baking
|
2025-10-13 17:32:53 -07:00 |
|