[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Guile-commits] branch master updated (12d6e43 -> 3bbdf22)
From: |
Andy Wingo |
Subject: |
[Guile-commits] branch master updated (12d6e43 -> 3bbdf22) |
Date: |
Fri, 7 Jun 2019 11:06:12 -0400 (EDT) |
wingo pushed a change to branch master
in repository guile.
from 12d6e43 Avoid saving IP for <? fast-path
new 9fd978e Add bind-optionals instruction
new c86758c Allow for bind-optionals without alloc-frame
new f07fadc VM does not initialize stack frames
new f6c07e4 Add compiler support for eliding closure bindings
new 73a769f Add support no closure in $callk
new 3bbdf22 Enable closure elision.
The 6 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "adds" were already present in the repository and have only
been added to this reference.
Summary of changes:
doc/ref/vm.texi | 9 +-
libguile/gsubr.c | 17 +--
libguile/jit.c | 160 +++++++++++++++-----------
libguile/programs.c | 12 ++
libguile/vm-engine.c | 50 ++++----
module/language/cps/closure-conversion.scm | 76 ++++++++++--
module/language/cps/compile-bytecode.scm | 19 +--
module/language/cps/contification.scm | 4 +-
module/language/cps/cse.scm | 4 +-
module/language/cps/dce.scm | 9 +-
module/language/cps/devirtualize-integers.scm | 4 +-
module/language/cps/peel-loops.scm | 4 +-
module/language/cps/renumber.scm | 9 +-
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 | 65 ++++++-----
module/language/cps/specialize-numbers.scm | 11 +-
module/language/cps/split-rec.scm | 4 +-
module/language/cps/types.scm | 6 +-
module/language/cps/utils.scm | 2 +-
module/language/cps/verify.scm | 10 +-
module/system/vm/assembler.scm | 28 +++--
module/system/vm/disassembler.scm | 6 +-
24 files changed, 333 insertions(+), 186 deletions(-)
- [Guile-commits] branch master updated (12d6e43 -> 3bbdf22),
Andy Wingo <=
- [Guile-commits] 03/06: VM does not initialize stack frames, Andy Wingo, 2019/06/07
- [Guile-commits] 01/06: Add bind-optionals instruction, Andy Wingo, 2019/06/07
- [Guile-commits] 02/06: Allow for bind-optionals without alloc-frame, Andy Wingo, 2019/06/07
- [Guile-commits] 05/06: Add support no closure in $callk, Andy Wingo, 2019/06/07
- [Guile-commits] 04/06: Add compiler support for eliding closure bindings, Andy Wingo, 2019/06/07
- [Guile-commits] 06/06: Enable closure elision., Andy Wingo, 2019/06/07