wingo pushed a change to branch main in repository guile. from 0e9ccaf47 In test-extensions test, must export library fuctions when built as DLL new 941c757ab Introduce target-runtime parameter for backend-specific CPS lowering new 78948ae59 Add wasm32 and wasm64 CPU types new 0922cbebb Include nfree in closure-ref, closure-set primcall params new f8b160760 Fix compute-defs-and-uses for $prim new dc4fe9741 Add new $calli expression type. new 27669781b More precise value representations for bv-contents, $code new b6022aeeb Allow compute-var-representations extensibility new aa82f8227 Add unboxed representations for fadd/immediate, fmul/immediate
The 8 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 | 8 +- module/language/cps.scm | 12 ++- module/language/cps/closure-conversion.scm | 19 ++++- module/language/cps/compile-bytecode.scm | 4 +- module/language/cps/contification.scm | 12 ++- module/language/cps/cse.scm | 3 + module/language/cps/dce.scm | 2 + module/language/cps/devirtualize-integers.scm | 4 +- module/language/cps/dump.scm | 3 + module/language/cps/effects-analysis.scm | 10 ++- module/language/cps/guile-vm.scm | 40 +++++++++ .../cps/{ => guile-vm}/loop-instrumentation.scm | 4 +- .../cps/{ => guile-vm}/lower-primcalls.scm | 9 +- .../cps/{ => guile-vm}/reify-primitives.scm | 4 +- module/language/cps/optimize.scm | 20 ++--- module/language/cps/peel-loops.scm | 4 +- module/language/cps/renumber.scm | 6 +- module/language/cps/rotate-loops.scm | 4 +- module/language/cps/self-references.scm | 2 + module/language/cps/simplify.scm | 4 + module/language/cps/slot-allocation.scm | 26 ++++-- module/language/cps/specialize-numbers.scm | 4 +- module/language/cps/split-rec.scm | 2 + module/language/cps/types.scm | 2 +- module/language/cps/utils.scm | 95 ++++++++++++++-------- module/language/cps/verify.scm | 12 ++- module/system/base/target.scm | 14 +++- module/system/vm/assembler.scm | 2 +- 28 files changed, 247 insertions(+), 84 deletions(-) create mode 100644 module/language/cps/guile-vm.scm rename module/language/cps/{ => guile-vm}/loop-instrumentation.scm (94%) rename module/language/cps/{ => guile-vm}/lower-primcalls.scm (98%) rename module/language/cps/{ => guile-vm}/reify-primitives.scm (99%)