[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Guile-commits] branch master updated (214e887 -> cd947a1)
From: |
Andy Wingo |
Subject: |
[Guile-commits] branch master updated (214e887 -> cd947a1) |
Date: |
Thu, 26 Oct 2017 10:07:16 -0400 (EDT) |
wingo pushed a change to branch master
in repository guile.
from 214e887 Struct vtables store bitmask of unboxed fields
new 8080000 Add support for C16_C16 instruction words
new a7f9c32 Add new-style test and branch instructions
new 38c6f6f Add (system base types internal).
new 258c59b Add assembler and disassembler support for new
instructions
new 3d848f2 First step towards emitting new instructions: "j" instead
of "br"
new 2ca8878 Type inference distinguishes &fixnum and &bignum types
new cd947a1 Model all special immediates under one type bit (with
range)
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:
am/bootstrap.am | 3 +-
libguile/instructions.c | 5 +-
libguile/vm-engine.c | 390 +++++++++++++++++++++++++++--
libguile/vm.c | 2 +
libguile/vm.h | 10 +-
module/Makefile.am | 3 +-
module/language/bytecode.scm | 3 +-
module/language/cps/compile-bytecode.scm | 14 +-
module/language/cps/specialize-numbers.scm | 12 +-
module/language/cps/type-fold.scm | 81 +++---
module/language/cps/types.scm | 290 ++++++++++++---------
module/system/base/types.scm | 54 +---
module/system/base/types/internal.scm | 140 +++++++++++
module/system/vm/assembler.scm | 31 ++-
module/system/vm/disassembler.scm | 70 +++++-
15 files changed, 868 insertions(+), 240 deletions(-)
create mode 100644 module/system/base/types/internal.scm
- [Guile-commits] branch master updated (214e887 -> cd947a1),
Andy Wingo <=
- [Guile-commits] 04/07: Add assembler and disassembler support for new instructions, Andy Wingo, 2017/10/26
- [Guile-commits] 03/07: Add (system base types internal)., Andy Wingo, 2017/10/26
- [Guile-commits] 01/07: Add support for C16_C16 instruction words, Andy Wingo, 2017/10/26
- [Guile-commits] 02/07: Add new-style test and branch instructions, Andy Wingo, 2017/10/26
- [Guile-commits] 07/07: Model all special immediates under one type bit (with range), Andy Wingo, 2017/10/26
- [Guile-commits] 05/07: First step towards emitting new instructions: "j" instead of "br", Andy Wingo, 2017/10/26
- [Guile-commits] 06/07: Type inference distinguishes &fixnum and &bignum types, Andy Wingo, 2017/10/26