Ryan Fleury
eaa65a6b3d
raddbg: cast basic type value commits to destination type; ensures numeric things are casted appropriately (fixes f32/f64 value writes)
2025-02-06 11:26:02 -08:00
Ryan Fleury
295778f1ca
eval: prohibit identifier overrides in macro maps; raddbg: correctly mark dirty state & recompute given watch window mutations; do not escape unquoted value eval strings
2025-02-06 11:17:42 -08:00
Ryan Fleury
43222e8511
tweak cfg tree mutations a bit to recycle old nodes/identities where possible
2025-02-06 09:35:19 -08:00
Ryan Fleury
be039496c7
rd: watch window editability progress, implicit root vis rules; eval: fix call args parser
2025-02-06 09:15:13 -08:00
Ryan Fleury
66ab9c0ba3
rd: watch cell string edit commits
2025-02-05 16:21:51 -08:00
Ryan Fleury
f2a958e5b6
rd: progress on reintroducing watch window editability
2025-02-05 16:09:20 -08:00
Ryan Fleury
ffe8a01699
uid <-> num mapping for top-level cfg collection expansions; fix incorrect expansion for watches
2025-02-05 14:15:50 -08:00
Ryan Fleury
836b671491
move from ptr*gen handles -> id; eliminate all handle code in frontend and convert to using 64-bit ids
2025-02-05 13:37:58 -08:00
Ryan Fleury
edbce2713f
eliminate RD_Entity code entirely
2025-02-05 13:11:06 -08:00
Ryan Fleury
92d4f3ebb1
eliminate old config code
2025-02-05 13:02:12 -08:00
Ryan Fleury
a80bd6664d
collapse all watch-table watch window view rules into specializations of singular watch view path
2025-02-05 12:44:33 -08:00
Ryan Fleury
ad4e6cbce5
size hover eval watch window by predicted block tree
2025-02-05 11:38:55 -08:00
Ryan Fleury
8a8f1e4fc2
work on new hover eval ui, built using the new cfg data structure, immediate-mode view states, etc.; all watch window features -> hover eval
2025-02-05 10:34:47 -08:00
Ryan Fleury
50f8732e63
fix num/idx/vidx/vnum coordinates to correctly apply to root row in watch windows
2025-02-04 19:38:57 -08:00
Ryan Fleury
a003a11425
progress on mixing control (command, insertion) rows in cfg-list evaluation, for watch windows; e.g. empty row in watch window, add-new buttons in targets/breakpoints/watchpins/etc.
2025-02-04 16:44:04 -08:00
Ryan Fleury
de16c9cdef
keep active tab view states hot, even if their ui is not built on any given frame (because they are not selected)
2025-02-04 14:13:01 -08:00
Ryan Fleury
90c86dc812
eval/eval-viz: pull out rules for mapping exprs/irtrees -> lookup/expansion rules; use this path in the single-line value string generator; eliminate old non-view-rulified string generation paths
2025-02-04 13:20:25 -08:00
Ryan Fleury
afd113adcc
rd: derive schema tree parse on startup rather than recomputing every time
2025-02-04 12:16:28 -08:00
Ryan Fleury
b9756d222a
eval: sketch out parse/ir cache
2025-02-04 10:29:52 -08:00
Ryan Fleury
657b78c4ef
eval: separate ir_ctx -> ir_state & ir_ctx; ir_state for implicit thread-local caching mechanisms for eval, ir_ctx for explicitly supplied user info
2025-02-04 09:57:13 -08:00
Ryan Fleury
9a405bee20
eval: lookup info hook -> just pass irtree, do not recompute; cache for type-key -> auto hook tag exprs; use tags/auto-tags in lookup rule for . operator; fix tag poisoning in ir generation pass; cache for type-key -> unpacked type info; replace all unpacked type info paths with cache usage
2025-02-03 13:21:08 -08:00
Ryan Fleury
59fe6c79cb
distinguish root block from non-root blocks; in root case, we do not want to do a lookup-range to generate the block's expression (but in all other cases we do)
2025-02-03 10:07:20 -08:00
Ryan Fleury
6f4533d8f5
rd: new ctrl entity meta evaluation path; ctrl entity meta evaluation cache; eval: auto-view-rules (via 'auto hook map'), + support for 'type patterns', e.g. for templates; ir generation / typechecking hook application + source-tag coloring (to avoid infinite recursion of repeatedly-applied auto view rules
2025-02-02 17:08:14 -08:00
Ryan Fleury
eab5c7c971
eval_visualization: eliminate expansion-range hook; move expansions & block tree building completely to new eval hooks for lookups
2025-02-02 14:39:43 -08:00
Ryan Fleury
5bbd9f1c7e
eliminate expr resolution hook in eval visualization layer; now succeeded by irgen hook
2025-02-02 12:46:59 -08:00
Nikita Smith
d9874e8f2f
bugfix resource compar
2025-02-02 00:06:07 -08:00
Nikita Smith
76b83794b2
added printer for .res files
2025-02-01 23:50:30 -08:00
Ryan Fleury
07c9268941
eval: specify formal way in which tags (view rules) can fit into expression language, both in parsing & in structure; introduce ir-generation hook step in eval pipeline, transfer most of the default non-vbisualization view rule features to that layer
2025-02-01 20:50:31 -08:00
Ryan Fleury
aac93b5952
move over all expansion view rules to new eval-system lookup hooks; eliminate most of old hooks
2025-02-01 17:37:24 -08:00
Ryan Fleury
b1829af8c6
eliminate old per-frame cfg group cache
2025-01-30 16:52:15 -08:00
Ryan Fleury
5b82fc2339
eliminate member-filtering hack for cfg views; eliminate deref-space-ptr hack
2025-01-30 15:52:26 -08:00
Ryan Fleury
68966ba55f
eval: more progress on 'sets', plug primary watch group into it; rd: more progress on watch ui based on new sets/lookups
2025-01-30 15:43:41 -08:00
Ryan Fleury
12784d9ae9
partial transition to new flexible watch table structure; more work on 'set' types; checkpoint before replacement of old view-rule-hacks with proper-eval-system support for sets/collections/etc.
2025-01-30 14:11:01 -08:00
Ryan Fleury
92e68701d0
eval: lookup rule map building; eval: use general 'set' type-kind to specify custom lookup rule; watch: new table <-> stable-point mappings
2025-01-30 10:57:29 -08:00
Ryan Fleury
394d35287a
fix default lookup rule
2025-01-29 17:00:50 -08:00
Ryan Fleury
baa19f3de4
begin introducing 'lookup' hook path in eval ir-tree generation, to collapse/universalize all 'access' operations, such that ., ->, and [] operations can be overridden via view rules, for cfg evaluations, and so on
2025-01-29 16:41:14 -08:00
Nikita Smith
0a0742aa0e
remove unused enum fields
2025-01-29 16:28:02 -08:00
Nikita Smith
e114ea7fdb
hook RDI printers to the dumper
2025-01-29 16:27:15 -08:00
Nikita Smith
5c1e219901
minor prof fix
2025-01-29 16:26:02 -08:00
Nikita Smith
497f0e45d6
WIP merging RDI dump into RAD Dumper
2025-01-29 10:47:18 -08:00
Ryan Fleury
136a6a6d80
eval visualization: vidx <-> num mappings; helpers to move from logical nums -> rows, feed through windowed row production path
2025-01-29 10:38:04 -08:00
Ryan Fleury
84d55c8939
make some progress on watch window refinement for various row topologies
2025-01-28 18:31:34 -08:00
Nikita Smith
bd5d38ef0c
handle null write
2025-01-28 16:56:12 -08:00
Nikita Smith
5e3b500119
put ranges on arena
2025-01-28 16:46:50 -08:00
Ryan Fleury
2a1ab9b3be
fix incorrect bytecode writing for deref-space-ptr
2025-01-28 10:42:41 -08:00
Ryan Fleury
4cc5f636fe
cfg tree collection evaluation
2025-01-27 15:33:35 -08:00
Ryan Fleury
b085acbc32
strip out collection type - instead we will implement collections via arrays of exprs which map to meta evals
2025-01-27 11:02:49 -08:00
Ryan Fleury
c0f23c3807
further tweaks to support meta cfg eval
2025-01-27 09:22:34 -08:00
Nikita Smith
409905c983
yank out shared mutex impl
...
Initially shared mutex was needed to lock cores so thread pool
executes one parallel for at a time but on machine with high core count
we cant saturate processor all the time so we switched to shared semaphore
and block thread when all cores are busy.
2025-01-25 11:46:25 -08:00
Ryan Fleury
730e8a4720
commit cfg changes to eval blob cache immediately
2025-01-24 15:55:08 -08:00