Commit graph

16615 commits

Author SHA1 Message Date
Vern Paxson
ffb8f27d6b some final fixups 2024-08-03 13:26:11 +01:00
Vern Paxson
d7df53d5c3 fix for -O report-C++ 2024-08-03 12:42:12 +01:00
Vern Paxson
24b076bb62 fixes for vector coercion, run-time errors 2024-08-03 10:26:50 +01:00
Vern Paxson
19805acb65 fixups for tracking parameters 2024-08-01 22:04:30 +01:00
Vern Paxson
ee60ab5d5d fixups for correctly tracking parameters 2024-07-31 21:07:39 +01:00
Vern Paxson
f4ead63367 explicitly mark functions skipped for script optimization 2024-07-31 21:05:51 +01:00
Vern Paxson
79bff14b57 memory management fixup 2024-07-26 13:32:56 +01:00
Vern Paxson
beef551fe5 loading captures tracks their types 2024-07-26 08:45:21 +01:00
Vern Paxson
61298c249c change type-switch to use regular switch infrastructure 2024-07-24 23:33:28 -07:00
Vern Paxson
280ee47a8f baseline updates due to no longer folding coercion of a constant to an "any" value 2024-07-24 15:05:46 -07:00
Vern Paxson
a32e1c593e simplify CopyVal() macro 2024-07-24 14:13:40 -07:00
Vern Paxson
c96dd5d5b3 fix for return's inside of hook's 2024-07-24 12:08:20 -07:00
Vern Paxson
b405708994 fixes for "when" lambdas returning "any" types 2024-07-23 14:22:36 -07:00
Vern Paxson
0e4c183d57 internal option to turn off control flow optimization 2024-07-22 19:38:46 -07:00
Vern Paxson
15ce7a6ee0 aesthetic tweak 2024-07-22 14:55:02 -07:00
Vern Paxson
ef53e1562f File accessor akin to that for Func 2024-07-19 15:04:44 -07:00
Vern Paxson
44c4f7f11e CFT propagation for CFT_BREAK 2024-07-19 14:27:00 -07:00
Vern Paxson
9cd0750eda -O gen-C++ run-time warnings 2024-07-19 13:49:39 -07:00
Vern Paxson
857368fdee simplify run-time initializatio 2024-07-10 13:54:51 -07:00
Vern Paxson
217b20e4cd support for multiple profiles 2024-07-10 12:16:52 -07:00
Vern Paxson
b78517f7ba make captures_vec accessible to subclasses 2024-07-09 18:29:02 -07:00
Vern Paxson
d0aad7b826 more flexibility in initializing table loop iterators 2024-07-07 14:15:56 -07:00
Vern Paxson
2fe3888c75 fix for tracking control flow when killing an "else" statement 2024-07-04 11:47:22 -07:00
Vern Paxson
7f89efc8ee preserve auxiliary information when instantiating a hook-break 2024-07-03 15:46:47 -07:00
Vern Paxson
20e41e170b more de-auxing 2024-07-02 17:43:34 -07:00
Vern Paxson
1e1795bbdf bug fixes 2024-07-02 16:45:00 -07:00
Vern Paxson
08bf91c1a5 fixup 2024-07-02 15:04:01 -07:00
Vern Paxson
ee8e8c774c more AUX abstraction 2024-07-02 14:15:46 -07:00
Vern Paxson
9c150c907a speed-up tweak for double-indexing of tables 2024-07-01 16:59:15 -07:00
Vern Paxson
7ae8acc335 move CheckAnyType into support 2024-06-30 15:33:22 -07:00
Vern Paxson
1068599a99 more flexible structuring for compiling "when" statements 2024-06-30 10:54:41 -07:00
Vern Paxson
6b8a83f69c cleaner tracking of special-casing for "when" returns 2024-06-30 10:31:10 -07:00
Vern Paxson
385e16c88d don't actually track CFT_NONE 2024-06-29 18:15:48 -07:00
Vern Paxson
5cfff4ce7b abstract away "re-execute current instruction" 2024-06-28 13:56:09 -07:00
Vern Paxson
bb3e1b77ae control-flow tracking of switch default's, catch-return's 2024-06-28 12:28:22 -07:00
Vern Paxson
4ee3aa00ab tidying of event handlers 2024-06-27 12:23:58 -07:00
Vern Paxson
17c4b6d982 simplify lambda information in ZInstAux 2024-06-26 17:13:30 -07:00
Vern Paxson
42ccb6a5a6 abstract out log enums 2024-06-26 13:29:44 -07:00
Vern Paxson
45c4ae0d3e fix-up for aux traversal 2024-06-25 17:08:56 -07:00
Vern Paxson
a65ce10581 fix aux traversal of event handlers 2024-06-24 17:18:44 -07:00
Vern Paxson
e317c1485c one more set of op-types 2024-06-24 16:16:15 -07:00
Vern Paxson
5530aee57d regularize use of indices 2024-06-23 15:37:54 -07:00
Vern Paxson
90c6744c63 broaden DirectField to include Opt and non-Opt versions 2024-06-23 14:12:30 -07:00
Vern Paxson
20b2f0a4c1 changes to match those of gen-zam regularizing field assignments 2024-06-23 13:54:48 -07:00
Vern Paxson
b179ad6e4e allowing some CPP access 2024-06-21 13:23:54 -07:00
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