Ryan Fleury
|
8f65f466f5
|
d2r2: expand tag deduplication to both namespaces and types; gather/deduplicate/convert namespaces
|
2026-05-04 13:14:13 -07:00 |
|
Ryan Fleury
|
7157e813a0
|
d2r2: fix line table build - correct program data size, correct special opcode application
|
2026-05-03 17:55:53 -07:00 |
|
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
|
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
|
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
|
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 |
|
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 |
|
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 |
|
 Nikita SmithandRyan Fleury
|
43c3d5e348
|
test param flag
|
2026-04-20 13:55:23 -07:00 |
|
Ryan Fleury
|
881e19c842
|
get debugger onto new location info & symbol format
|
2026-04-20 09:57:33 -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
|
a1978d9fe9
|
sketch out more locals baking stuff, + notes for unit-arrangement pass
|
2026-04-20 09:57:31 -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
|
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
|
8007c158fa
|
add API to DWARF writer that defines forward references and fix method
conversion in the converter
|
2026-02-27 11:07:19 -08:00 |
|
Nikita Smith
|
b67d2fad40
|
convert procedure when it was declared inline but was not inlined
|
2026-02-25 22:28:09 -08:00 |
|
Nikita Smith
|
f07ea37df7
|
missed format spot
|
2026-02-23 10:45:05 -08:00 |
|
Nikita Smith
|
2a8a1a5741
|
test all LNCT encoding in the file table,
test line instruction encoder,
test special opcode encoding
|
2026-02-22 20:17:00 -08:00 |
|
Nikita Smith
|
fda380c66b
|
flush on end sequence opcode and correctly debase addresses
|
2026-02-20 18:07:06 -08:00 |
|
Nikita Smith
|
e7cf2513b7
|
todo
|
2026-02-19 18:11:11 -08:00 |
|
Nikita Smith
|
338d2177ff
|
added _Decimal* and __bf16 types to RDI and DWARF converter
|
2026-02-18 21:25:35 -08:00 |
|
Nikita Smith
|
d26c890246
|
test basic types
|
2026-02-18 19:16:51 -08:00 |
|
Nikita Smith
|
09f02f7d08
|
use xlist macros for float, signed, and unsigned conversion
|
2026-02-18 16:19:18 -08:00 |
|
Nikita Smith
|
edd982852e
|
pass over DWARF converter
- prepare to thread line table conversion
- error handling
- organizational improvements
|
2026-02-05 17:43:20 -08:00 |
|
Nikita Smith
|
4b893d50ec
|
implement swap and drop opcodes; stub out GNU_UnInit
|
2026-02-05 17:43:20 -08:00 |
|
Nikita Smith
|
82169462a4
|
detect variable length array in upper bound and lower bound
|
2026-02-05 17:43:19 -08:00 |
|
Nikita Smith
|
2b4e0f8b77
|
WIP DWARF expression eval
- fixup jump offsets after expression is serialized
- use generalized machine ops for register reads
- add option to limit number of executed opcodes
|
2025-12-16 11:12:43 -08:00 |
|
Nikita Smith
|
8005c31276
|
remove x86 register code
|
2025-12-05 16:39:02 -08:00 |
|
Nikita Smith
|
81f08a01bc
|
inline anonymous members
|
2025-12-02 14:39:36 -08:00 |
|