Commit graph

16570 commits

Author SHA1 Message Date
Vern Paxson
2f14205010 tidying 2024-06-21 10:01:52 -07:00
Vern Paxson
50a1367dbb switch to using DirectField 2024-06-20 11:02:53 -07:00
Vern Paxson
c1d1a992b4 move execution headers into ZBody.h 2024-06-18 16:49:03 -07:00
Vern Paxson
809c7134fe fixup for loop body control flow 2024-06-15 10:21:55 -07:00
Vern Paxson
83eda01682 fix for tracking control flow in loops 2024-06-15 09:57:46 -07:00
Vern Paxson
8a87fe8253 loop init fixup 2024-06-14 15:56:58 -07:00
Vern Paxson
3cdf26fea0 cleaner interface 2024-06-13 18:56:33 -07:00
Vern Paxson
da2f9bc919 fixups for loops 2024-06-13 12:54:12 -07:00
Vern Paxson
aa873b182d fix for tracking type management associated with constants 2024-06-13 10:30:50 -07:00
Vern Paxson
ec3c619969 fix for tracking is_managed 2024-06-13 10:21:07 -07:00
Vern Paxson
abf55da5a8 access to instruction type via method to ensure is_managed consistency 2024-06-13 09:57:33 -07:00
Vern Paxson
6ad14dec3e checking CFT info when doing optimization pruning 2024-06-13 09:16:26 -07:00
Vern Paxson
9b32d3f494 fix for ZBody traversal 2024-06-12 18:52:41 -07:00
Vern Paxson
3dbaa141ec tracking control flow 2024-06-12 15:05:24 -07:00
Vern Paxson
e479ccf3a0 abstract setting return type 2024-06-11 20:55:01 -07:00
Vern Paxson
eb98746628 Z_FRAME 2024-06-11 17:10:37 -07:00
Vern Paxson
fefc7036d8 profiling accommodates types directly 2024-06-11 16:38:57 -07:00
Vern Paxson
d5078b2722 ZBody/ZInst traversal 2024-06-11 14:36:12 -07:00
Vern Paxson
9f57ac7c64 fix for traversing recursive types 2024-06-11 12:27:03 -07:00
Vern Paxson
b5b4c843c7 all ZVal access via accessors rather than directly 2024-06-11 10:44:14 -07:00
Vern Paxson
8c66f6eed8 more aux macros 2024-06-11 09:12:14 -07:00
Vern Paxson
61a487318d splitting Global() into GlobalID() and GlobalVal() 2024-06-10 15:00:26 -07:00
Vern Paxson
6941351c52 precheck/precheck-action 2024-06-10 13:35:02 -07:00
Vern Paxson
3ccea89f8d ERROR/WARN macros 2024-06-10 13:09:59 -07:00
Vern Paxson
e00eb271c7 trimming "break"s 2024-06-10 12:52:49 -07:00
Vern Paxson
3eb3ad618f documentation update 2024-06-09 15:09:18 -07:00
Vern Paxson
f6445a792e -O validate-ZAM option 2024-06-09 15:04:08 -07:00
Vern Paxson
0447aaa76f 'f'/'s' for access to special ZBody variables 2024-06-09 14:24:53 -07:00
Vern Paxson
5369b5b81e 'g' for accessing globals 2024-06-09 13:46:01 -07:00
Vern Paxson
6272db4cdd switch to 'b' for branches 2024-06-09 13:31:52 -07:00
Vern Paxson
7b65341104 whoops - subtlety re std::optional references 2024-06-09 10:00:27 -07:00
Vern Paxson
59d9a3b4d9 bug fix for vector operations 2024-06-08 15:40:30 -07:00
Vern Paxson
9001bbc827 adjustments to has-field to simplify gen-zam 2024-06-08 11:33:23 -07:00
Vern Paxson
c9b1eea946 validation complete, other than some missing ops 2024-06-08 09:28:58 -07:00
Vern Paxson
83f4366620 working on linting 2024-06-07 15:47:17 -07:00
Vern Paxson
67313127f9 shift ZAM instruction analysis into ZAM/ 2024-06-07 14:57:25 -07:00
Vern Paxson
09f1480881 tidying 2024-06-06 19:55:56 -07:00
Vern Paxson
6f2f4dcf47 remove internal-binary-op and related attributes 2024-06-06 18:42:35 -07:00
Vern Paxson
8ec62029d6 finished conversion to op-types 2024-06-06 20:41:26 -04:00
Vern Paxson
013da742d9 starting to convert over to op-types 2024-06-06 19:53:15 -04:00
Vern Paxson
61ee575ace README clarifications 2024-06-06 17:35:38 -04:00
Vern Paxson
d5a93aa252 "type", "types" -> "class", "classes" 2024-06-06 17:24:22 -04:00
Vern Paxson
c0eada4187 renaming instruction "type" to "class" 2024-06-06 17:19:43 -04:00
Vern Paxson
93946c7d5d some experimenting with ZAM/CPP crossover 2024-06-05 14:57:24 -04:00
Vern Paxson
569e903f11 importing of ZAM descriptions 2024-06-04 13:25:43 -07:00
Vern Paxson
9e05482413 split up ZAM.op 2024-06-04 09:42:27 -07:00
Vern Paxson
f24faf0f26 make is_managed optional 2024-06-04 08:11:12 -07:00
Vern Paxson
98fc4c51d4 shift 'z' references over to macros 2024-06-04 08:06:29 -07:00
Vern Paxson
2e2d3e5ba4 converting some comments, in preparation for more macros 2024-06-03 16:28:32 -07:00
Vern Paxson
8088f91145 for cat() replacements, confine frame knowledge to aux 2024-06-03 16:02:35 -07:00