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 |
|
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
|
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
|
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
|
9768321d08
|
fix build
|
2026-04-24 20:45:18 -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
|
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
|
6f2b8540eb
|
store partially-qualified names in generated RDIs; adjust debugger to do fully-qualified lookups when appropriate
|
2026-04-21 19:36:38 -07:00 |
|
Ryan Fleury
|
fda0a9751b
|
equip namespace records with container info
|
2026-04-20 15:14:01 -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
|
2bf57c065a
|
new location info format dumping
|
2026-04-20 09:57:32 -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
|
e6d28d40e2
|
start plugging in new rdi symbols to dumper
|
2026-04-20 09:57:31 -07:00 |
|
Ryan Fleury
|
2218649801
|
fix busted section codes
|
2026-04-20 09:57:31 -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
|
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
|
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 |
|
Ryan Fleury
|
38f08922e5
|
rdi: sketch out refined location info sections / types - prereq for RDI_Symbol unification
|
2026-03-10 16:01:33 -07:00 |
|
Ryan Fleury
|
5badc7f325
|
sketch out unified RDI_Variable to replace RDI_GlobalVariable, RDI_ThreadVariable, RDI_Local, and RDI_Constant, & plug into new RDI structured namespaces
|
2026-03-09 15:15:48 -07:00 |
|
Ryan Fleury
|
e2b9618101
|
rdi format - namespaces
|
2026-03-09 09:37:50 -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
|
e933df6300
|
WIP type stringifier
|
2026-02-26 14:34:21 -08:00 |
|
Nikita Smith
|
c7f7e15434
|
WIP DWARF line table conversion tester
|
2026-02-24 18:05:39 -08:00 |
|
Nikita Smith
|
a7e64c3928
|
more reasonable string pad count
|
2026-02-20 22:24:39 -08:00 |
|
Nikita Smith
|
e300a8579e
|
bump up RDI version
|
2026-02-18 21:28:40 -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
|
a8833dac02
|
add 96-bit float type to RDI
|
2026-02-18 16:17:21 -08:00 |
|
Nikita Smith
|
5986e595ce
|
eval type group for F80 and F128
|
2026-02-05 17:43:20 -08:00 |
|
Nikita Smith
|
7d4a64aae6
|
change size of immediate on Cond opcode to match Skip immediate size
|
2026-02-05 17:43:20 -08:00 |
|
Nikita Smith
|
9659ab4ad2
|
remove privileged registers
|
2025-12-05 17:03:05 -08:00 |
|
Nikita Smith
|
8005c31276
|
remove x86 register code
|
2025-12-05 16:39:02 -08:00 |
|
Nikita Smith
|
ce77442d37
|
fix x87 register layout
|
2025-12-05 16:36:46 -08:00 |
|
Nikita Smith
|
2a6d0d737c
|
add CFA op to the bytecode
|
2025-11-26 15:13:24 -08:00 |
|
 Nikita SmithandRyan Fleury
|
ecbce1efdf
|
add TR and LDTR registers
|
2025-11-07 14:39:45 -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
|
c8c25c0f98
|
processless debug info loading/unloading; separate modules from dbg infos in eval; keep dbg infos around after debugging via config, correllate to new modules, evict when necessary, when generating new versions
|
2025-10-22 16:39:29 -07:00 |
|
Ryan Fleury
|
ab841035c0
|
preserve operand size info for shift operations, use along with typegroup to do correct sign preservation on shifts
|
2025-10-07 14:20:36 -07:00 |
|