wingo pushed a change to branch main in repository guile. from aa2cfe7cf Consider $code to make 'ptr representation new 19c3bdc5c Fix target-max-size-t/scm to not be a fraction (oops) new b974405bc New CPS pass: lower-primcalls new a5b245d2d Wire in lower-primitives pass new eb6d5abcb Move f64->scm lowering to lower-primcalls new a35cae569 Add support for higher-level object representations in type analysis new 98178ac30 Add effects analysis for new high-level object accessors new e7e625b77 Fix effects analysis bug for synthesized definitions at allocations new 2534326e5 Add CSE auxiliary definitions for cons, set-car! etc new 125cb9fa6 Remove useless code in CSE new 26b43f35c DCE ignores setters to dead objects new a80a5ade7 Contification uses 'cons primcall new e4f9b203f Closure conversion produces high-level object representations new 2b8833342 Tree-IL-to-CPS lowers to high-level object representations: boxes new 5c5af6bc7 Tree-IL-to-CPS lowers to high-level object reprs: atomic boxes new 4fb4bebe4 Tree-IL-to-CPS lowers to high-level object reprs: pairs new e6bd13ea1 Tree-IL-to-CPS lowers to high-level object reprs: structs new d0677a362 Tree-IL-to-CPS lowers to high-level object reprs: bytevectors new 069ed42f5 Tree-IL-to-CPS lowers to high-level object reprs: strings new 85f85a0fc Tree-IL-to-CPS lowers to high-level object reprs: vectors
The 19 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "add" were already present in the repository and have only been added to this reference. Summary of changes: am/bootstrap.am | 1 + module/language/cps/closure-conversion.scm | 115 +++--- module/language/cps/contification.scm | 17 +- module/language/cps/cse.scm | 21 +- module/language/cps/dce.scm | 11 +- module/language/cps/effects-analysis.scm | 49 ++- module/language/cps/lower-primcalls.scm | 623 +++++++++++++++++++++++++++++ module/language/cps/optimize.scm | 44 +- module/language/cps/reify-primitives.scm | 33 +- module/language/cps/types.scm | 75 +++- module/language/tree-il/compile-cps.scm | 614 ++++++++-------------------- module/system/base/target.scm | 6 +- 12 files changed, 1026 insertions(+), 583 deletions(-) create mode 100644 module/language/cps/lower-primcalls.scm