Ryan Fleury
|
d894f7112f
|
array view rule
|
2025-04-12 07:55:19 -07:00 |
|
Ryan Fleury
|
e754380caa
|
eval identifier resolution: allow implicitly mapping leaf identifiers to member accesses of overridden irtree
|
2025-04-11 15:02:54 -07:00 |
|
Ryan Fleury
|
2e8bca21f6
|
strip out only/omit - i think they are insufficient for long-term filtering stuff...
|
2025-04-11 14:41:15 -07:00 |
|
Ryan Fleury
|
3e49e92e98
|
only and omit; notes & dead code deletion
|
2025-04-11 14:16:48 -07:00 |
|
Ryan Fleury
|
abd33f7160
|
new (and successful :) ) story for 'parent/overridden irtrees'. basically, if we have a rule which maps some eval X's type from A -> B, we preserve the original ir-tree compilation of A in the 'history' when we inevitably produce the ir-tree compilation of B. this can be used for accesses on overridden evaluations, and it allows us to implement $ in auto view rules.
|
2025-04-11 11:58:43 -07:00 |
|
Ryan Fleury
|
9622bc8808
|
fix calls to parent tree experiment
|
2025-04-11 11:26:01 -07:00 |
|
Ryan Fleury
|
b60329c817
|
eliminate view rule column; eliminate 'parent irtree' experiment, need to do something else
|
2025-04-11 11:25:16 -07:00 |
|
Ryan Fleury
|
59df09b39b
|
re-enable auto view rules in mule
|
2025-04-10 16:53:36 -07:00 |
|
Ryan Fleury
|
297c576623
|
irtree parent experiment (failed)
|
2025-04-10 16:20:52 -07:00 |
|
Ryan Fleury
|
b7e12f900c
|
eliminate dead code
|
2025-04-10 15:19:58 -07:00 |
|
Ryan Fleury
|
0dd0f1b8bc
|
rephrase type irgen hook -> irext, to eliminate cases where it'd be very easy to accidentally cause infinite recursion of ir generation (e.g. slice(x) requiring evaluation of 'lhs.count', where lhs == slice(x)). also bring back slice hooks
|
2025-04-10 15:19:29 -07:00 |
|
Ryan Fleury
|
c05c21cfa4
|
lens inheritance-on-expansion, composability with lens types & accesses (dot operator, array index operator), plugging in visualizers, killing dead code, etc.
|
2025-04-10 14:29:58 -07:00 |
|
Ryan Fleury
|
8dd8eaa507
|
more work on lens-wrapped expressions composability w/ default expansions, operators, etc.
|
2025-04-10 14:29:58 -07:00 |
|
Ryan Fleury
|
c7a3a73b63
|
fix incorrect story for chained lens calls; fix possibly-overridden usage of lens calls in ui build
|
2025-04-10 14:29:57 -07:00 |
|
Ryan Fleury
|
fbe747a8b4
|
further work on convergence, dead code elimination, and lens (view rule) calls
|
2025-04-10 14:29:57 -07:00 |
|
Ryan Fleury
|
d3f0a9a672
|
checkpoint in moving from old lookup hooks -> new type hooks; elimination of unnecessary recomputation of ir-trees/evals, just use information in already-computed evals
|
2025-04-10 14:29:56 -07:00 |
|
Ryan Fleury
|
fbd78525d2
|
sketch out new eval type-system-defined hooks for all eval-layer view rules; accesses (., [] operators), expansion ranges, id <-> num mapping
|
2025-04-10 14:29:56 -07:00 |
|
Ryan Fleury
|
7c0a37fef3
|
boil down expr/irtree/type -> lookup_rule mapping more - since lens arguments are now stored in type info, we no longer need other ways of smuggling through expression trees. also fill out new path of pointer eval single-line string generation.
|
2025-04-10 14:29:56 -07:00 |
|
Ryan Fleury
|
9bfa4f87e3
|
work on new eval-viz layer stringification which factors out measurement/limiting/etc., but just walks an eval tree and stringifies each part; start working on new types <-> lookup-rule stuff
|
2025-04-10 14:29:56 -07:00 |
|
Ryan Fleury
|
b1f17b217c
|
checkpoint - extend constructed types w/ expression arguments, new 'lens' type operator, which can wrap evaluations of other types, + provide a name/args. e.g., bitmap(256, 256) <- (uint8 *), as a well-formed type. this also is the first step to collapsing all 'expression introspection' paths, and making sure they all compose properly.
|
2025-04-10 14:29:56 -07:00 |
|
Ryan Fleury
|
da69d9e91c
|
more progress on new eval/view-rule integration; raddbg_entry_point markup feature
|
2025-04-10 14:29:55 -07:00 |
|
Ryan Fleury
|
ecb3992b93
|
eval stability tests in tester; tear out last pass' view rule extensions
|
2025-04-10 14:29:55 -07:00 |
|
Ryan Fleury
|
710828c67d
|
checkpoint in switching to new call-style of view rules for everything
|
2025-04-10 14:29:55 -07:00 |
|
Ryan Fleury
|
0705ba0a96
|
begin plugging in view rules as formal call part of expression language
|
2025-04-07 08:01:33 -07:00 |
|
Ryan Fleury
|
c6add5f8f0
|
fix incorrect type name short-circuit check
|
2025-04-02 15:12:32 -07:00 |
|
Ryan Fleury
|
9bf69afd0b
|
eval: procedure, type, thread-variable name mapping; sketch out implicit member access path
|
2025-04-02 15:07:35 -07:00 |
|
Ryan Fleury
|
33de625373
|
eval: register, register alias name mapping in new name resolution pass
|
2025-04-02 14:56:53 -07:00 |
|
Ryan Fleury
|
9146594ff9
|
eval: global name resolution in new ir-stage name resolution path
|
2025-04-02 14:39:38 -07:00 |
|
Ryan Fleury
|
6113a2e3db
|
eval: do simplification pass over identifier resolution, shift from parsing stage -> ir generation / typechecking stage; do simplifications over expr tree, eliminate redundant kinds
|
2025-04-02 14:30:12 -07:00 |
|
Ryan Fleury
|
a5d6e8a335
|
make eval ctxs more robust to missing info, e.g. in the test harness case
|
2025-03-31 13:48:19 -07:00 |
|
Ryan Fleury
|
1adf280354
|
delete dead code in eval
|
2025-03-31 11:02:17 -07:00 |
|
Ryan Fleury
|
da3c15c7ed
|
short-circuit rule lookups if explicit default is found
|
2025-03-27 15:41:47 -07:00 |
|
Ryan Fleury
|
b154c5a120
|
use slightly looser mapping for auto-view-rules, to not generate false negatives when looking up
|
2025-03-26 14:57:58 -07:00 |
|
Ryan Fleury
|
ef1685adc9
|
pass over cfg meta evaluations; instead of forming artificial 'eval blob', just use sets/queries/hooks to do the lookups. eliminate cfg -> eval blob cache. switch to 'enabled' rather than 'disabled' as the cfg default. more convergences/fixes/tweaks.
|
2025-03-25 13:49:59 -07:00 |
|
Ryan Fleury
|
cb6a66b98d
|
member filtering, better visualization for selection state in targets/bps/threads/etc.
|
2025-03-14 13:27:26 -07:00 |
|
Ryan Fleury
|
24ddab0db2
|
fix slice view rule to apply correctly to pointers/refs->structs too
|
2025-03-14 12:41:48 -07:00 |
|
Ryan Fleury
|
d10547d2c0
|
don't assume offset evaluation mode in array dereferences; could apply to type info too, thus null mode; fix visualizer drag/drop causing close of hover eval, invalidating the dragged view too early; fix close-window not exiting if last window
|
2025-03-13 08:30:16 -07:00 |
|
Ryan Fleury
|
8bca57ef7f
|
improved stability w.r.t. cfgs and ctrl entities expansion across changes
|
2025-02-21 18:14:02 -08:00 |
|
Ryan Fleury
|
03337a7280
|
more convergence on lister/queries
|
2025-02-21 13:01:28 -08:00 |
|
Ryan Fleury
|
9e0fe942e6
|
allow base/opl style slices in slice view rule
|
2025-02-21 10:20:11 -08:00 |
|
Ryan Fleury
|
92df402ad1
|
member filtering
|
2025-02-20 18:46:22 -08:00 |
|
Ryan Fleury
|
428a3f2536
|
always prefer explicitly attached tags (view rules); give all tags a chance in sequence; allow 'default' to be explicitly attached, to disable auto-view-rules etc.
|
2025-02-20 16:38:27 -08:00 |
|
Ryan Fleury
|
ec782fa39c
|
correct tag poisoning in lookup-rule tag usage within ir generation, allow lookup-rules to call dependent irgens
|
2025-02-20 16:26:40 -08:00 |
|
Ryan Fleury
|
13bfa42acf
|
more work on watch-window-driven file lister
|
2025-02-20 14:49:25 -08:00 |
|
Ryan Fleury
|
f61d87e0ce
|
extend command info with query expressions for lister
|
2025-02-19 17:09:48 -08:00 |
|
Ryan Fleury
|
a8f72dd5f1
|
progress on per-view searching operation - will be specialized & used for replacements for finding text, for going to line/address, and filtering in query views
|
2025-02-19 11:33:16 -08:00 |
|
Ryan Fleury
|
9805f8cd20
|
begin work on lister-flavored watch windows; begin on using that for the query ui
|
2025-02-19 08:37:34 -08:00 |
|
Ryan Fleury
|
2636f296cc
|
simplify stylized watch row building rules; allow buttons to be editable, maintain expr key stability even in different watch row styles
|
2025-02-17 09:48:26 -08:00 |
|
Ryan Fleury
|
5d8e6dac91
|
begin working on watch window stylization for file system evaluations
|
2025-02-16 22:16:59 -08:00 |
|
Ryan Fleury
|
c77f2de156
|
more work on file evaluation; move eval_string <-> eval <-> file_path to formal filesystem/file spaces, rather than inferring from the expression tree; imply '.data' when generating file contents visualizer tabs
|
2025-02-16 18:36:45 -08:00 |
|