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
|
83a31a5229
|
take out view rules from pins, since that is just in the expr itself now
|
2025-04-11 13:21:25 -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
|
4a69b8e57a
|
type decoration to explicitly disable string visualization; use in registers & padding members; eliminate dead code
|
2025-04-10 14:29:58 -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
|
d15f9af4b7
|
fix incorrect signal of error on meta-ctrl-entity eval space write
|
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
|
c9e55cacf5
|
fix root-level block -> row expansion
|
2025-04-10 14:29:57 -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
|
cde079a14d
|
checkpoint in moving to new type-based view rule / synthetic structure hooks
|
2025-04-10 14:29:57 -07:00 |
|
Ryan Fleury
|
ac65d7fc34
|
fix incorrect type info generation of schema'd evaluations
|
2025-04-10 14:29:57 -07:00 |
|
Ryan Fleury
|
c938a6fcfa
|
next checkpoint; eval/type-hooks for registers, locals, files/folders, cfgs
|
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
|
97a1003d85
|
eliminate old incorrect auto-hook of ctrl entity type keys; was busting visualization of ctrl entities
|
2025-04-10 14:29:56 -07:00 |
|
Ryan Fleury
|
84e16b81ff
|
automatically mark up entry_point as exe entry points, for codebase builds
|
2025-04-10 14:29:55 -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 |
|
Martins Mozeiko
|
0c999d70dc
|
better error message if CreateProcess fails
|
2025-04-07 10:42:54 -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 |
|
Nikita Smith
|
d060cb58b7
|
disable import library for radlink build
|
2025-04-05 11:59:10 -07:00 |
|
Nikita Smith
|
ea5aab3f7e
|
remove assert for empty switch
|
2025-04-04 15:50:23 -07:00 |
|
Nikita Smith
|
ab05133f8a
|
picked better name convention for the section table
|
2025-04-04 15:47:56 -07:00 |
|
Nikita Smith
|
8beb168905
|
went over COFF string table and changed the parser code accept to String8
|
2025-04-04 15:45:51 -07:00 |
|
Nikita Smith
|
c090bee2f3
|
added missing debug comments for chunks
|
2025-04-04 15:45:51 -07:00 |
|
Nikita Smith
|
bb3d01ffe6
|
output lib index and chunk debug comments
|
2025-04-04 15:45:51 -07:00 |
|
Nikita Smith
|
c6ba475427
|
produce image layout map
|
2025-04-04 15:45:51 -07:00 |
|
Nikita Smith
|
02885b0b86
|
dedup manifest inputs
|
2025-04-02 22:48:56 -07:00 |
|
Ryan Fleury
|
ca7f20e394
|
detect window resizes as a layout-reset correctly
|
2025-04-02 15:55:50 -07:00 |
|
Ryan Fleury
|
95df14bc20
|
eliminate old short-circuit from leaf-numeric expr tree generation path
|
2025-04-02 15:25:14 -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
|
b2ae4d89d7
|
eval: re-slice helper map data structures -> core
|
2025-04-02 11:08:27 -07:00 |
|
Ryan Fleury
|
190b74f411
|
shift first-class basic type names to more widely-used names (int32 instead of S32, etc.); force match of any debugger-known basic type name -> key, do not settle for bogus aliases from debug info
|
2025-04-01 16:04:57 -07:00 |
|
Nikita Smith
|
1c518bfa07
|
prefix COFF machine enums with "Type"
|
2025-03-31 22:53:10 -07:00 |
|