wingo pushed a change to branch main
in repository guile.
from d4d4336 Hotfix to unify (x ...) patterns in match
new 745b67c Add frame-local-ref / frame-local-set! support for type 'ptr
new 8fab68f Move live variable computation routines to utils and graphs.
new c8c35c6 Allow unchecked functions to have unboxed arguments
new 426867a Add CPS pretty-printer
new c803566 Add ,optimize-cps REPL meta-command
The 5 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:
libguile/frames.c | 11 +-
module/Makefile.am | 1 +
module/language/cps/dump.scm | 317 ++++++++++++++++++++++++++++++++
module/language/cps/graphs.scm | 88 ++++++++-
module/language/cps/slot-allocation.scm | 214 +--------------------
module/language/cps/utils.scm | 174 ++++++++++++++----
module/language/tree-il/compile-cps.scm | 11 +-
module/system/repl/command.scm | 7 +-
module/system/repl/common.scm | 26 ++-
9 files changed, 588 insertions(+), 261 deletions(-)
create mode 100644 module/language/cps/dump.scm