 Nikita SmithandRyan Fleury
|
61f7d0c43a
|
minor fixes
|
2026-06-02 12:10:06 -07:00 |
|
Ryan Fleury
|
54fc7deafa
|
fix incorrect per-unit line table data offset doubly adding base offset of unit - was breaking non-zero-offset line tables
|
2026-05-14 08:54:38 -07:00 |
|
Ryan Fleury
|
a16716eff7
|
d2r2: fix missing function types on functions returning void
|
2026-05-09 12:38:08 -07:00 |
|
Ryan Fleury
|
d59d6a21f0
|
d2r2: do not duplicate line records, were being generated by columnar changes, but these are not currently supported by the debugger
|
2026-05-09 12:18:05 -07:00 |
|
Ryan Fleury
|
aea4a4ff9d
|
eliminate os_core, move into base; eliminate regs, move into arch abstraction layer, define x64 regs in x64 layer; move win32 backend for os core (now base) functionality to top-level win32 layer
|
2026-05-08 15:21:21 -07:00 |
|
Nikita Smith
|
24c858171f
|
fix complex and char conversion + note
|
2026-05-07 21:49:15 -07:00 |
|
Ryan Fleury
|
44c6b6e4d5
|
do not duplicate function records for decls
|
2026-05-05 12:22:20 -07:00 |
|
Ryan Fleury
|
d9f7385f81
|
d2r2: fix file sequence map build to use correct source files
|
2026-05-05 12:13:07 -07:00 |
|
Ryan Fleury
|
1301165aeb
|
d2r2: disable llvm-dwarfdump-style line table logging
|
2026-05-05 10:50:47 -07:00 |
|
Ryan Fleury
|
384cf11eed
|
d2r2: fix line table register reset conditions in line table conversion
|
2026-05-05 10:49:33 -07:00 |
|
Ryan Fleury
|
fb04768002
|
d2r2: hook up scope containers to contained types / namespaces; fix address table parsing
|
2026-05-05 09:42:55 -07:00 |
|
Ryan Fleury
|
aee299efe7
|
d2r2: deduper fixes/simplification, first half of structured namespace support
|
2026-05-04 15:41:23 -07:00 |
|
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 |
|