Nikita Smith
5ba981357d
fix string cast warning
2025-03-27 15:01:16 -07:00
Nikita Smith
49ba163077
export CodeView types as aliases to its builtin counter-parts,
2025-03-27 13:47:47 -07:00
Nikita Smith
63086b802c
opcodes for encoding partial values
2025-03-26 12:19:16 -07:00
Nikita Smith
d137d928c9
added call site value opcode to RDI format
2025-03-26 12:19:16 -07:00
Nikita Smith
44249f35fc
pass over the make RDI library
...
- Handle type layout in the library so converts simply
define type graph and let the library handle DAG layout.
- Changed location baking. For now the library waits for scope, procs,
global vars, and thread vars steps to serially finish because
of common dependency on location sections, we need to parallel for each step.
- Changed encoded offset size for RDI_EvalOp_FrameOff to 8 bytes
(1 byte is not enough to cover all cases)
- Added frame base location to RDI_Procedure (WASM encodes frame base
as an index into a global array and so we have to resolve the base
at runtime).
2025-03-10 16:49:54 -07:00
Ryan Fleury
84f685803d
fix set-space ir extension instruction; expand ctrlbits to u16, so that it can encode modern register sized decodes
2024-09-16 11:59:06 -07:00
Ryan Fleury
cf7b664ab2
bswap expression & ir
2024-08-27 11:35:45 -07:00
Ryan Fleury
47462f4789
first pass at filesystem evaluation in eval system
2024-08-22 16:55:07 -07:00
Ryan Fleury
4611ddb536
eval value array indexing; type-only evaluation of array indexing and member accesses; various fixes
2024-08-20 16:13:01 -07:00
Ryan Fleury
33fe9ba485
formally support hresult codes as distinct from handles in debug info & visualization
2024-08-14 13:48:09 -07:00
Ryan Fleury
918895c091
small string evaluation; strings as values in eval
2024-08-14 10:49:56 -07:00
Ryan Fleury
eac1672c4e
begin sketching out eval paths for small string operations
2024-08-13 16:16:55 -07:00
Ryan Fleury
5a682e5888
split eval systems, to decouple types/exprs/parsing (debug info dependent), from irization (macro map dependent), from interpretation (completely independent of the former two stages & all their dependencies)
2024-08-06 13:57:48 -07:00
Ryan Fleury
3cc51038df
os_core: linux port for memory, thread info, filesystem apis
2024-07-16 13:24:54 -07:00
Ryan Fleury
10ead2f999
rdi: first pass of eliminating remainder of non-top-level sections; simplification/cleanup of rdi parsing layer
2024-06-13 15:18:28 -07:00
Ryan Fleury
cc58703185
reorganize generated & handwritten library (relocatable) rad debug info format files; separate from codebase-local tools for managing or internally including the libraries
2024-06-01 19:24:46 -07:00
Ryan Fleury
f50b54cff7
complete metacodification of rdi format info into tables
2024-06-01 19:24:46 -07:00
Ryan Fleury
35c599dea3
raddbgi -> rdi
2024-05-23 15:09:53 -07:00