[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Guile-commits] branch master updated (310c34e -> 3f736c4)
From: |
Andy Wingo |
Subject: |
[Guile-commits] branch master updated (310c34e -> 3f736c4) |
Date: |
Mon, 22 Jan 2018 02:04:24 -0500 (EST) |
wingo pushed a change to branch master
in repository guile.
from 310c34e Remove bytevector instructions from the VM.
new 557acdb Instruction explosion for struct-ref, struct-set!
new 5084fa4 Introduce make-struct/simple
new 91bf9b1 Lower "make-struct/simple" to CPS
new dd203e5 Remove optimizer and backend support for struct ops
new fcea9ee Remove VM struct-ref, etc instructions
new b09bbfe Remove free-ref, free-set!
new 3f736c4 Remove unneeded assembly shuffle routines.
The 7 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:
libguile/struct.c | 40 +++-
libguile/struct.h | 3 +-
libguile/vm-engine.c | 201 ++------------------
libguile/vm.c | 21 --
module/ice-9/boot-9.scm | 15 +-
module/ice-9/eval.scm | 4 +-
module/language/cps/compile-bytecode.scm | 27 ---
module/language/cps/cse.scm | 4 -
module/language/cps/effects-analysis.scm | 22 +--
module/language/cps/reify-primitives.scm | 3 -
module/language/cps/specialize-primcalls.scm | 3 -
module/language/cps/types.scm | 53 ------
module/language/tree-il/compile-cps.scm | 275 +++++++++++++++++++++++++--
module/language/tree-il/cps-primitives.scm | 6 +-
module/language/tree-il/primitives.scm | 4 +-
module/srfi/srfi-9.scm | 51 +++--
module/system/vm/assembler.scm | 26 ---
module/system/vm/disassembler.scm | 2 -
18 files changed, 353 insertions(+), 407 deletions(-)
- [Guile-commits] branch master updated (310c34e -> 3f736c4),
Andy Wingo <=
- [Guile-commits] 01/07: Instruction explosion for struct-ref, struct-set!, Andy Wingo, 2018/01/22
- [Guile-commits] 02/07: Introduce make-struct/simple, Andy Wingo, 2018/01/22
- [Guile-commits] 03/07: Lower "make-struct/simple" to CPS, Andy Wingo, 2018/01/22
- [Guile-commits] 04/07: Remove optimizer and backend support for struct ops, Andy Wingo, 2018/01/22
- [Guile-commits] 06/07: Remove free-ref, free-set!, Andy Wingo, 2018/01/22
- [Guile-commits] 07/07: Remove unneeded assembly shuffle routines., Andy Wingo, 2018/01/22
- [Guile-commits] 05/07: Remove VM struct-ref, etc instructions, Andy Wingo, 2018/01/22