Commit Graph

1749 Commits

Author SHA1 Message Date
Ryan Fleury 50b195deb3 eliminate member-expr-extension irtree/oplist/etc. recomputations; just convert lhs irtree to bytecode and attach that to new expr as a leaf bytecode 2025-02-13 06:51:50 -08:00
Ryan Fleury c31b15524a ensure threads match before visualizing call stack frame selection 2025-02-12 17:53:41 -08:00
Ryan Fleury 4dfa4a120f re-add special-case watch cell style for call stack frame selection 2025-02-12 17:50:18 -08:00
Ryan Fleury 374317abd7 call stack info extraction in watch row building; special style for call stack frames 2025-02-12 17:39:17 -08:00
Ryan Fleury f165eb7b8e recompute row infos on watch column drag 2025-02-12 16:58:24 -08:00
Ryan Fleury 96afe943c2 multi-row-topology watch window column dragging & saving to cfg tree 2025-02-12 16:54:48 -08:00
Ryan Fleury e84f8e66f5 precompute watch row infos before build 2025-02-12 16:05:37 -08:00
Ryan Fleury c8fb9a0ec9 clean up panel drop site jank 2025-02-12 14:27:14 -08:00
Ryan Fleury 204ac60999 extend fancy string lists to include per-node rasterization flags, to correctly mix flags from various fonts; pull command tables into the vocabulary map & accelerate lookups; drive icons/display-strings for commands with vocabulary map; plug in commands/fstrs to command evaluations in watch windows 2025-02-12 14:01:21 -08:00
Ryan Fleury 295cfa8698 fix new window creation 2025-02-11 17:21:24 -08:00
Ryan Fleury c555166af6 visualize *.N ptrs in single-line eval visualization; eliminate old hover eval code 2025-02-11 16:58:17 -08:00
Ryan Fleury 5f88db68ec preserve fancy string list on a per-ui_box basis - do not rely on fancy *run* list for truncated-string-hover, as this will invalidly hold onto stale render handles (fixes crash on font resizes) 2025-02-11 16:48:12 -08:00
Ryan Fleury 6c37db2105 more inline visualization; do not require qualifier if view rule names collide with locals 2025-02-11 16:36:20 -08:00
Ryan Fleury 98ec6ee3bb extend constructed type info with 'pointer depth', to distinguish between inline-depths; use in symbolizing & call stack expression formation 2025-02-11 16:16:44 -08:00
Ryan Fleury 312ddd5899 fix array-index ir tree generation - was incorrectly applying array value rules to address value evaluations; plug in ir-generation hooks for slices, arrays, etc.; eliminate old view rule code 2025-02-11 15:25:42 -08:00
Ryan Fleury 50e4f6a22a move watch window to using exclusively view ui rule input eval, rather than looking at the expression string itself 2025-02-11 14:14:55 -08:00
Ryan Fleury fa7143a3e4 never build hover evals if we cannot evaluate the root expression successfully 2025-02-11 14:07:43 -08:00
Ryan Fleury 82803e710e plug in fancy member names to watch views 2025-02-11 14:03:28 -08:00
Ryan Fleury ee984877b0 work on multi-topology watch tables; fancy evaluation for cfgs, regardless of where they are spawned 2025-02-11 13:30:07 -08:00
Ryan Fleury 1162841b6e begin sketching out watch row button cells, for intermixing fancy buttons for cfgs/entities/etc. with regular watch rows 2025-02-11 11:14:38 -08:00
Ryan Fleury 045aad8578 request reanimation on view loading-persist 2025-02-10 16:54:29 -08:00
Ryan Fleury 2a543ee7d7 fix environment string piping to control thread 2025-02-10 16:36:53 -08:00
Ryan Fleury 80b0138ea3 fix expansion rules being applied to traditionally non-expandable type info; plug memory view back in 2025-02-10 16:32:07 -08:00
Ryan Fleury 29033fe6cc fix incorrect type usage in default lookup-range eval path; fixes broken pointer/reference expansions to structs/unions/classes 2025-02-10 16:14:11 -08:00
Ryan Fleury 052efc7f64 meta command evaluation in frontend eval/eval-viz 2025-02-10 16:11:34 -08:00
Ryan Fleury 428617de91 re-add id stability to top-level-cfg evaluation expansions 2025-02-10 15:51:36 -08:00
Ryan Fleury f3c17a4e2c target environment string editing 2025-02-10 15:32:48 -08:00
Ryan Fleury 300231ad75 require file handle validity for file stream cache submits; simply retry on missing files 2025-02-10 14:22:42 -08:00
Ryan Fleury 3b19334075 tear out old meta evaluation code; robustify filesystem streaming async reads 2025-02-10 14:12:44 -08:00
Ryan Fleury d48cd460d1 begin prepping watch window ui for reintroduction of fancy rows; extend target/thread evaluations with .environment & .call_stack sketch; more convergence progress 2025-02-10 12:15:03 -08:00
Ryan Fleury 2da83dd732 bump to 0.9.15 - hook disasm back up 2025-02-10 09:47:37 -08:00
Ryan Fleury 4b85df0725 fix expr chain parsing; fix panel tree building 2025-02-10 09:44:32 -08:00
Ryan Fleury 3de43b8c74 view params, pulled either from cfg trees or view rule params (tag calls); expr chain parsing; correctly use tags in nested single-line eval visualization 2025-02-07 15:20:19 -08:00
Ryan Fleury 3582ab10e2 eliminate old watch view column state; plug in on-the-fly computed per-row cells; eliminate old table helper usage in watch window; plug in visualizers to watch window 2025-02-07 12:45:30 -08:00
Ryan Fleury 412c55a474 plug in visualizer view ui rules in new eval viz code; cfg-tree/vocab-driven tab titles 2025-02-07 11:40:49 -08:00
Ryan Fleury 31b0772137 eval viz: view rule -> expansion rule; rd: view rule -> view ui rule 2025-02-07 09:21:06 -08:00
Ryan Fleury e88f2e2e82 eliminate old entity tables 2025-02-06 12:51:59 -08:00
Ryan Fleury 712162af4a correctly apply root view rules; apply inherited view rule tags first, since we apply all view rules in order, and we want explicitly-stored tags (nearest to the expression) to be strongest 2025-02-06 12:32:09 -08:00
Ryan Fleury 7bc1dd7362 eliminate old eval vis view rule paths; sketch out view-rule-lookup & expr-tag-equipping, & expr tag (view rule) inheritance 2025-02-06 12:14:12 -08:00
Ryan Fleury d1541d3989 fix handling of root-expr editing in watch views; eliminate dead code 2025-02-06 11:36:56 -08:00
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