Ryan Fleury
|
f2d80da2de
|
d2r2: remove markup
|
2026-05-03 11:25:56 -07:00 |
|
Ryan Fleury
|
e48c23db20
|
d2r2: don't descend children for childless subprograms!
|
2026-05-03 11:24:38 -07:00 |
|
Ryan Fleury
|
4f3d9c96b8
|
d2r2: when deduplicating types, ensure deterministic (hash -> .debug_info off) mapping, by minimizing the .debug_info off found for a particular type hash - in theory, this step should not be necessary, but there is a mistake / broken part of this theory, which was leading to non-deterministic type graphs in a very small # of cases, due to the same hash mapping to different .debug_info offsets across runs. in theory, the hash itself should take care of this, but there is likely something important missing. in either case, minimizing the .debug_info offset is very cheap, and guarantees we parse from a deterministic place no matter what the run looks like.
|
2026-05-02 20:25:33 -07:00 |
|
Ryan Fleury
|
f9eb25dbcb
|
d2r2: do unique type info gathering on a sub-unit granularity, so we can subdivide a unit across all lanes; sort unique type tag slots for determinism
|
2026-05-01 14:12:35 -07:00 |
|
Ryan Fleury
|
0b5e827f6c
|
rd: prioritize fastpath for non-unwound register reads; d2r2: prepass to find all top-level tag trees, subdivide unit work on a root-level tag tree basis
|
2026-05-01 12:34:35 -07:00 |
|
Ryan Fleury
|
0b26b1c83e
|
radbin: only dump eh frame data if found
|
2026-05-01 08:49:16 -07:00 |
|
Ryan Fleury
|
13fb24f253
|
fix incorrect function parameter type parsing (was causing quadratic parses of .debug_info, oops)
|
2026-05-01 08:42:48 -07:00 |
|
Ryan Fleury
|
0054935252
|
d2r2: fix scope voff miscount; pattern match trivial value-register locations -> simple kind; fix pre-dwarf5 file table parsing
|
2026-04-30 18:09:30 -07:00 |
|
Ryan Fleury
|
0e2b37ba32
|
dwarf: do not crash on unsupported codes; text: do not crash on arena releasing w/ zero hash (#766, #771?, #761)
|
2026-04-30 17:51:11 -07:00 |
|
Ryan Fleury
|
c83c1f3cfd
|
udt conversion
|
2026-04-29 16:27:58 -07:00 |
|
Ryan Fleury
|
230b004742
|
d2r2: function type info; fix reg+off location info for signed offsets, function type deduplicating / construction / referencing, etc.
|
2026-04-29 15:50:31 -07:00 |
|
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 |
|
Ryan Fleury
|
242f4e9cbd
|
d2r2: dwarf 5 .debug_rnglists, .debug_addr parsing / usage
|
2026-04-28 09:37:31 -07:00 |
|
Ryan Fleury
|
f5ec462438
|
d2r2: .debug_aranges parsing / unit conversion; .debug_ranges parsing
|
2026-04-28 08:57:59 -07:00 |
|
Ryan Fleury
|
f1a9fc5e3a
|
turn off new dwarf converter outputs temporarily
|
2026-04-27 18:14:29 -07:00 |
|
Ryan Fleury
|
c6b733de20
|
d2r2: finished first pass of type conversion; sketched out structure for symbol/unit conversion; plugged everything in
|
2026-04-27 16:07:07 -07:00 |
|
Ryan Fleury
|
ffa41c0a98
|
d2r2: adjustments to type deduper; sketch out topologically-sorted type building path
|
2026-04-27 12:02:27 -07:00 |
|
Ryan Fleury
|
be1095eccf
|
d2r2: type dedup content hashing cycle detection / handling; type dependency chain build
|
2026-04-25 09:40:49 -07:00 |
|
Ryan Fleury
|
9768321d08
|
fix build
|
2026-04-24 20:45:18 -07:00 |
|
Ryan Fleury
|
ad0d023c93
|
d2r2 type deduplication: further work on type content hashing; correct .debug_str_offsets handling; sketch out type dependency chain build
|
2026-04-24 20:34:20 -07:00 |
|
Ryan Fleury
|
35e00de05c
|
d2r2: cross-unit, cross-lane type deduplication
|
2026-04-24 20:34:20 -07:00 |
|
Nikita Smith
|
1f4c4af598
|
use compound initializers to define and drive obj generation
|
2026-04-24 13:11:34 -07:00 |
|
Ryan Fleury
|
ccb1cd8f4d
|
d2r2: built-in types, move rdi variadic type -> built-in
|
2026-04-23 18:54:01 -07:00 |
|
Ryan Fleury
|
44a1c9ca1b
|
d2r2: line sequence production / equipping to src files
|
2026-04-23 18:12:14 -07:00 |
|
Nikita Smith
|
6348c63cdc
|
make namespace optional for specifying test targets
|
2026-04-23 17:34:02 -07:00 |
|
Nikita Smith
|
7ed5977d20
|
improve determinism test speed
|
2026-04-23 17:18:24 -07:00 |
|
Ryan Fleury
|
467e09178e
|
file -> seq list line seq chunk building
|
2026-04-23 16:10:26 -07:00 |
|
Ryan Fleury
|
611e46cda5
|
d2r2: fix missing sync; per-unit seq table
|
2026-04-23 15:40:31 -07:00 |
|
Ryan Fleury
|
2637f6abde
|
further line info conversion progress; fix missing sync
|
2026-04-23 15:30:55 -07:00 |
|
Ryan Fleury
|
602cf68980
|
fix builds
|
2026-04-23 14:45:13 -07:00 |
|
Ryan Fleury
|
2623141fd4
|
checkpoint on multi-lane / simplified dwarf parsing/conversion; fix incorrect assumption of relative in radbin
|
2026-04-23 14:25:50 -07:00 |
|
Ryan Fleury
|
6f624c10ad
|
fix dwarf conversion to account for new rdi changes
|
2026-04-23 12:30:45 -07:00 |
|
Ryan Fleury
|
684eeda139
|
setting to turn off transient tab spawns
|
2026-04-22 20:15:36 -07:00 |
|
Ryan Fleury
|
3c214cfbb5
|
views autocompletion; view doc coverage
|
2026-04-22 19:57:08 -07:00 |
|
Nikita Smith
|
05d76b416a
|
update defer imp link test
|
2026-04-22 18:38:03 -07:00 |
|
Nikita Smith
|
435b5183fb
|
warn only if override subsystem is different
|
2026-04-22 18:38:03 -07:00 |
|
Ryan Fleury
|
a027a0ea16
|
use fully qualified symbol names when doing dbg info searches & when producing strings in debug info table evals
|
2026-04-22 16:24:23 -07:00 |
|
Ryan Fleury
|
0d3539d707
|
highlighting for views; view doc / autocompletion coverage
|
2026-04-22 16:09:32 -07:00 |
|
Ryan Fleury
|
2eb0b8b233
|
ctrl -> d
|
2026-04-22 14:53:37 -07:00 |
|
Ryan Fleury
|
0e3c821e28
|
collapse ctrl/d bps
|
2026-04-22 14:31:08 -07:00 |
|
Ryan Fleury
|
0d8a6a4d3a
|
ctrl -> d type pass
|
2026-04-22 13:37:00 -07:00 |
|
Ryan Fleury
|
a90fbc844b
|
merge ctrl_init / d_init
|
2026-04-22 12:56:15 -07:00 |
|
Ryan Fleury
|
2388db3998
|
fold ctrl layer into dbg engine - no benefit to disallowing dependence on debug engine types inside of ctrl, and it has been causing unnecessary barriers for eventual eval magic.
|
2026-04-22 12:44:18 -07:00 |
|
Ryan Fleury
|
d2eb9628ba
|
test cases for ambiguous statics across many units; comments in exprs
|
2026-04-22 12:44:18 -07:00 |
|
Nikita Smith
|
86066018e7
|
helper for writing COFF objs and libs
|
2026-04-22 12:27:25 -07:00 |
|
 Nikita SmithandRyan Fleury
|
4b7dd960d9
|
pass args to the torture
|
2026-04-22 09:30:45 -07:00 |
|
 Nikita SmithandRyan Fleury
|
ffd6f10b31
|
wildcard match target tests
|
2026-04-22 09:30:45 -07:00 |
|
 Nikita SmithandRyan Fleury
|
4786dc419a
|
wildcard matcher
|
2026-04-22 09:30:45 -07:00 |
|
 Nikita SmithandRyan Fleury
|
ffc6905b06
|
kind mask should be const value
|
2026-04-22 09:30:45 -07:00 |
|
 Nikita SmithandRyan Fleury
|
60c4518d65
|
run debug tests first
|
2026-04-22 09:30:45 -07:00 |
|