[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Guile-commits] branch master updated (98fc9c0 -> 59f1f5a)
From: |
Andy Wingo |
Subject: |
[Guile-commits] branch master updated (98fc9c0 -> 59f1f5a) |
Date: |
Tue, 10 Apr 2018 13:24:11 -0400 (EDT) |
wingo pushed a change to branch master
in repository guile.
from 98fc9c0 Use make-struct/simple in tree-il
new 4d530a9 Add instrinsics to runtime
new 1f6f282 Compile some generic arithmetic to intrinsic calls
new bb1ff0e Remove specific instructions for add, etc from VM
new 39fb7e5 CPS conversion lowers string-length
new 91d0db1 Add VM ops needed for string-ref
new 7a109dd Lower string-ref in CPS conversion
new 33b038b Remove now-unused string-length, string-ref
new 0ae1e94 Add string-set! intrinsic
new 2964aba Explode "string-set!"
new f1fe521 Remove string-set! VM op
new 880d68e Instruction explosion for integer->char
new 9355985 Remove integer->char op
new 21d5897 Instruction explosion for char->integer
new 644875c Remove char->integer from VM
new 3047bca Remove dead code in CPS converter
new 70e3a4a Add load-label instruction
new 9f98b4a Add $code CPS expression type
new b064178 Remove unused make-closure opcode.
new 1c49c14 string->number, etc intrinsics
new 51736fd Remove string->number, etc opcodes
new d1ed64d Add string->number etc as macro instructions to
reify-primitives
new 954bfad Class-of is intrinsic
new 3073199 Remove class-of opcode
new 59f1f5a Remove load-typed-array, make-array opcodes
The 24 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/Makefile.am | 7 +-
libguile/init.c | 4 +-
libguile/intrinsics.c | 113 ++++++
libguile/intrinsics.h | 79 ++++
libguile/vm-engine.c | 518 ++++++--------------------
libguile/vm.c | 22 +-
module/language/bytecode.scm | 27 +-
module/language/cps.scm | 10 +-
module/language/cps/closure-conversion.scm | 33 +-
module/language/cps/compile-bytecode.scm | 15 +-
module/language/cps/contification.scm | 2 +-
module/language/cps/cse.scm | 8 +-
module/language/cps/dce.scm | 2 +
module/language/cps/devirtualize-integers.scm | 2 +-
module/language/cps/effects-analysis.scm | 15 +-
module/language/cps/licm.scm | 2 +-
module/language/cps/peel-loops.scm | 2 +-
module/language/cps/reify-primitives.scm | 21 +-
module/language/cps/renumber.scm | 4 +
module/language/cps/rotate-loops.scm | 2 +-
module/language/cps/simplify.scm | 5 +-
module/language/cps/slot-allocation.scm | 13 +-
module/language/cps/specialize-numbers.scm | 3 +-
module/language/cps/specialize-primcalls.scm | 8 +-
module/language/cps/types.scm | 42 +--
module/language/cps/utils.scm | 1 +
module/language/cps/verify.scm | 6 +-
module/language/tree-il/compile-cps.scm | 305 ++++++++++-----
module/system/vm/assembler.scm | 116 ++++--
module/system/vm/disassembler.scm | 9 +
30 files changed, 775 insertions(+), 621 deletions(-)
create mode 100644 libguile/intrinsics.c
create mode 100644 libguile/intrinsics.h
- [Guile-commits] branch master updated (98fc9c0 -> 59f1f5a),
Andy Wingo <=
- [Guile-commits] 04/24: CPS conversion lowers string-length, Andy Wingo, 2018/04/10
- [Guile-commits] 10/24: Remove string-set! VM op, Andy Wingo, 2018/04/10
- [Guile-commits] 07/24: Remove now-unused string-length, string-ref, Andy Wingo, 2018/04/10
- [Guile-commits] 03/24: Remove specific instructions for add, etc from VM, Andy Wingo, 2018/04/10
- [Guile-commits] 06/24: Lower string-ref in CPS conversion, Andy Wingo, 2018/04/10
- [Guile-commits] 11/24: Instruction explosion for integer->char, Andy Wingo, 2018/04/10
- [Guile-commits] 16/24: Add load-label instruction, Andy Wingo, 2018/04/10
- [Guile-commits] 21/24: Add string->number etc as macro instructions to reify-primitives, Andy Wingo, 2018/04/10
- [Guile-commits] 12/24: Remove integer->char op, Andy Wingo, 2018/04/10
- [Guile-commits] 13/24: Instruction explosion for char->integer, Andy Wingo, 2018/04/10