[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Guile-commits] branch master updated (02e52a4 -> 310c34e)
From: |
Andy Wingo |
Subject: |
[Guile-commits] branch master updated (02e52a4 -> 310c34e) |
Date: |
Tue, 16 Jan 2018 10:46:28 -0500 (EST) |
wingo pushed a change to branch master
in repository guile.
from 02e52a4 Remove box instructions
new c7b3379 Instruction explosion for struct-vtable
new 9222e4d Add support for raw gc-managed pointer locals
new d355b42 Add optimizer and backend support for gc-pointer-ref
new 13cafca Add raw u8-ref, etc instructions
new 73f55cb Rename gc-pointer-ref to pointer-ref
new 535d6fa Custom bv-u8-ref lowering procedure
new 0270d23 Instruction explosion for integer bytevector ref
procedures
new 1b955b0 Add f32-ref, f64-ref lowering procs
new 94fdc5c Instruction explosion for bytevector setters
new 4829cb3 Add assume-u64 and assume-s64 dataflow restrictions
new 42837e9 Instruction explosion for bv-length
new 8573d94 Remove optimizer and backend support for bv-u8-ref et al
new 310c34e Remove bytevector instructions from the VM.
The 13 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/vm-engine.c | 326 ++++++++++-----------------
libguile/vm.c | 27 +--
module/language/cps/compile-bytecode.scm | 131 ++++++-----
module/language/cps/cse.scm | 1 +
module/language/cps/effects-analysis.scm | 63 +++---
module/language/cps/reify-primitives.scm | 7 +
module/language/cps/slot-allocation.scm | 14 +-
module/language/cps/specialize-primcalls.scm | 1 +
module/language/cps/types.scm | 82 +++----
module/language/tree-il/compile-cps.scm | 321 ++++++++++++++++++++++++--
module/system/vm/assembler.scm | 48 ++--
module/system/vm/debug.scm | 7 +-
12 files changed, 624 insertions(+), 404 deletions(-)
- [Guile-commits] branch master updated (02e52a4 -> 310c34e),
Andy Wingo <=
- [Guile-commits] 11/13: Instruction explosion for bv-length, Andy Wingo, 2018/01/16
- [Guile-commits] 01/13: Instruction explosion for struct-vtable, Andy Wingo, 2018/01/16
- [Guile-commits] 12/13: Remove optimizer and backend support for bv-u8-ref et al, Andy Wingo, 2018/01/16
- [Guile-commits] 02/13: Add support for raw gc-managed pointer locals, Andy Wingo, 2018/01/16
- [Guile-commits] 10/13: Add assume-u64 and assume-s64 dataflow restrictions, Andy Wingo, 2018/01/16
- [Guile-commits] 06/13: Custom bv-u8-ref lowering procedure, Andy Wingo, 2018/01/16
- [Guile-commits] 09/13: Instruction explosion for bytevector setters, Andy Wingo, 2018/01/16
- [Guile-commits] 07/13: Instruction explosion for integer bytevector ref procedures, Andy Wingo, 2018/01/16
- [Guile-commits] 03/13: Add optimizer and backend support for gc-pointer-ref, Andy Wingo, 2018/01/16
- [Guile-commits] 13/13: Remove bytevector instructions from the VM., Andy Wingo, 2018/01/16