Ryan Fleury
58caf0d3d5
upgrade eval space reads with staleness/bad/change info, to expand process memory cache reading abilities to all evaluation spaces; unmapped address visualization (both memory view & single line eval)
2026-05-13 14:48:00 -07:00
Nikita Smith
f9561cb618
add support for CFA in the eval system
...
Canonical Frame Address is a DWARF-only concept encoded in the unwind info.
Debugger must store this data for each call frame and provide it to
the eval system based on selected stack frame.
To abstract over format details, we introduce a "Frame Unwind Context".
For DWARF, this context maintains the intermediate unwind state and exposes
the CFA, whereas for PE, it remains empty.
2025-11-26 15:42:40 -08:00
Ryan Fleury
ac9d6e861c
first pass at list view, w/ asynchronous offset chain gathering
2025-10-15 16:33:59 -07:00
Ryan Fleury
87edc583bf
define ctrl entity eval spaces once, in ctrl layer - nest in rd layer
2025-10-13 12:40:28 -07:00
Ryan Fleury
94b969f203
copyright year
2025-06-02 14:13:57 -07:00
Ryan Fleury
2092f5ca69
eval space generation, to gracefully mark cached evaluations as dirty when desired
2025-04-26 12:33:48 -07:00
Ryan Fleury
9bb592786a
eliminate all old evaluation bundled helpers, eliminate old fragmented eval caches; move all to unified evaluation cache
2025-04-24 09:07:29 -07:00
Ryan Fleury
c766ffe0a3
kill old code
2025-04-23 11:55:58 -07:00
Ryan Fleury
999eca5e29
more old eval trimming
2025-03-31 15:41:10 -07:00
Ryan Fleury
c4f4b5ff01
merge
2025-03-25 16:21:51 -07:00
Nikita Smith
3eedcb1912
initialize frame base in interp context
2025-03-12 14:49:14 -07:00
Ryan Fleury
4cc5f636fe
cfg tree collection evaluation
2025-01-27 15:33:35 -08:00
Ryan Fleury
9932a30ef9
entity parameter tree equipment; architecture -> arch
2024-08-29 13:16:50 -07:00
Ryan Fleury
47462f4789
first pass at filesystem evaluation in eval system
2024-08-22 16:55:07 -07:00
Ryan Fleury
acd7435553
collapse register mode into being a thread space, unify process/thread/debugger read/write paths, keep differences in core eval read/write paths
2024-08-22 14:50:27 -07:00
Ryan Fleury
a7cf64d5e2
extend watch view column parameterization; further progress on replacing entity views with watch views
2024-08-22 12:01:53 -07:00
Ryan Fleury
1848acd47e
eliminate eval assumption of single architecture; equip each eval module with an architecture; use to correctly specify the debugger process architecture; do initial pass of debugger space evaluation
2024-08-21 12:55:50 -07:00
Ryan Fleury
b98a75e056
switch eval memory reads -> more generalized space reads; apply to register reads as well
2024-08-15 11:55:22 -07:00
Ryan Fleury
59c01a73af
pipe through space information through eval compiler/interpreter
2024-08-15 11:21:52 -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