Commit Graph

8 Commits

Author SHA1 Message Date
56cd4f7088 cleanup, fix closure scope error 2024-01-27 17:41:53 -05:00
3002bd9237 Working ExtendedBasicBlock tracing/lazy-construction! Not all constructs traceable, and no inlining, but it works! 2024-01-07 00:15:44 -05:00
1e59c8ed94 Small one today, getting started was hard but glad I got a tiny bit done to continue the streak. Modifed follow-on data to be stored on Ctx itself and only pass an ID around so it can be on the return stack multiple times without wasting a lot of space. 2024-01-04 01:15:42 -05:00
c15e857171 First barely-working trace replay! Need to clean up, finish implementing, have trace-reply restore traces, jump directly to other traces, eventually inline and concat traces, etc etc 2024-01-03 01:55:40 -05:00
71a2272f34 mostly correct looking traces. given up on actual constant prop during tracing, only constant tracking. Will need later pass to optimize. Also, want to shift the post-call trace to after the innermost return instead of tracking with the return stack. 2024-01-02 01:35:55 -05:00
2d5315f880 tracing/cont rework main 2023-12-29 23:37:04 -05:00
88e3fa9d39 Move dynamic stuff out of Cont and into two stacks so that Cont is good for resuming traces (having them depend only on code). Remove currently unneeded IDs from Symbol and Pair. Added an InlinePrim Op to tracing, and a nc: Cont to Call. IDs are probs only for trace points now (function starts and side-exits). 2023-12-26 01:03:56 -05:00
b40c928026 Reorganize naming scheme 2023-12-10 12:50:44 -05:00