[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Guile-commits] branch master updated (13edcf5 -> 2468871)
From: |
Andy Wingo |
Subject: |
[Guile-commits] branch master updated (13edcf5 -> 2468871) |
Date: |
Wed, 02 Dec 2015 08:06:43 +0000 |
wingo pushed a change to branch master
in repository guile.
from 13edcf5 load-path will skip over stale .go files and keep going
new 92ed7f6 Fix miscompilation of closures allocated as vectors
new 3e5d413 Don't compile equal? to br-if-equal
new d729a0d Remove br-if-equal opcode
new 02fc5a7 Identify boot continuations by code, not closure
new e5d7c0f All arities serialize a "closure" binding
new 3b3405e Apply of non-programs has IP that is not from prev frame
new 8af3423 Remove primitive?, add primitive-code?
new 39090e6 Add frame-procedure-name
new 029af6f frame-call-representation avoids frame-procedure.
new 9a8c299 More robust low-level frame printer
new c960c76 Better frame-call-representation printing of GC clobbers
new 2d0214a ,registers doesn't use frame-procedure
new adb2329 Remove `procedure' repl command
new 3582787 VM traps don't match on value of slot 0
new 58153e3 Remove frame-procedure
new dfbe869 Add low-level support for unboxed 64-bit unsigned ints
new a7e1c39 Remove frame->module
new 870ac91 Range inference over the full U64+S64 range
new 8464cc5 Add bv-length instruction
new 87cc8b0 bv-f{32,64}-{ref,set!} take unboxed u64 index
new 07607f6 Add instructions to branch on u64 comparisons
new 163fcf5 Specialize u64 comparisons
new 4305b39 Beginning of u64 phi unboxing
new 2906d96 Unbox u64 phi values
new d294d5d Add unsigned 64-bit arithmetic operators: uadd, usub, umul
new 6728536 Slower range saturation in type inference
new d2808b1 Better range inference for indexes of vector-ref,
string-ref et al
new e003466 Specialize u64 arithmetic
new 8f18b71 Remove add1 and sub1
new bdfa1c1 Add tagged and untagged arithmetic ops with immediate
operands
new f34688a New instructions load-f64, load-u64
new 8bf77f7 Add support for unboxed s64 values
new a08b3d4 Untag values and indexes for all bytevector instructions
new c3240d0 Unbox indexes of vectors, strings, and structs
new 8c75a5e Add current-thread VM op
new 8208525 Add logsub op.
new eb86afc Disable warnings on bootstrap build
new 3d6dd2f Add untagged bitwise operations
new 73065c7 Specialize u64 bit operations
new dbd9265 More efficient assembler instructions
new 2468871 Assembler has a single growable vector
The 41 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:
NEWS | 23 +-
bootstrap/Makefile.am | 5 +-
doc/ref/api-debug.texi | 27 +-
doc/ref/scheme-using.texi | 4 -
libguile/frames.c | 59 ++-
libguile/frames.h | 4 +-
libguile/gsubr.c | 15 +-
libguile/gsubr.h | 1 +
libguile/instructions.c | 16 +-
libguile/programs.c | 12 +-
libguile/programs.h | 2 +-
libguile/stacks.c | 3 +-
libguile/vm-engine.c | 1011 ++++++++++++++++----------
libguile/vm.c | 31 +
libguile/vm.h | 1 +
module/ice-9/boot-9.scm | 11 +-
module/language/bytecode.scm | 4 +-
module/language/cps/closure-conversion.scm | 74 ++-
module/language/cps/compile-bytecode.scm | 43 +-
module/language/cps/constructors.scm | 16 +-
module/language/cps/cse.scm | 16 +
module/language/cps/effects-analysis.scm | 47 +-
module/language/cps/optimize.scm | 4 +-
module/language/cps/primitives.scm | 14 +-
module/language/cps/slot-allocation.scm | 25 +-
module/language/cps/specialize-numbers.scm | 389 ++++++++---
module/language/cps/specialize-primcalls.scm | 45 +-
module/language/cps/type-fold.scm | 10 +-
module/language/cps/types.scm | 412 ++++++++---
module/language/cps/utils.scm | 51 +-
module/language/tree-il/compile-cps.scm | 115 +++-
module/language/tree-il/peval.scm | 3 +-
module/language/tree-il/primitives.scm | 42 +-
module/statprof.scm | 33 +-
module/system/repl/command.scm | 5 -
module/system/repl/debug.scm | 43 +-
module/system/vm/assembler.scm | 225 ++++---
module/system/vm/debug.scm | 26 +-
module/system/vm/disassembler.scm | 10 +-
module/system/vm/frame.scm | 50 +-
module/system/vm/program.scm | 57 +-
module/system/vm/traps.scm | 57 +-
test-suite/tests/eval.test | 4 +-
test-suite/tests/peval.test | 8 +-
test-suite/tests/rtl.test | 17 +-
45 files changed, 2080 insertions(+), 990 deletions(-)
- [Guile-commits] branch master updated (13edcf5 -> 2468871),
Andy Wingo <=
- [Guile-commits] 03/41: Remove br-if-equal opcode, Andy Wingo, 2015/12/02
- [Guile-commits] 02/41: Don't compile equal? to br-if-equal, Andy Wingo, 2015/12/02
- [Guile-commits] 04/41: Identify boot continuations by code, not closure, Andy Wingo, 2015/12/02
- [Guile-commits] 01/41: Fix miscompilation of closures allocated as vectors, Andy Wingo, 2015/12/02
- [Guile-commits] 08/41: Add frame-procedure-name, Andy Wingo, 2015/12/02
- [Guile-commits] 06/41: Apply of non-programs has IP that is not from prev frame, Andy Wingo, 2015/12/02
- [Guile-commits] 07/41: Remove primitive?, add primitive-code?, Andy Wingo, 2015/12/02
- [Guile-commits] 10/41: More robust low-level frame printer, Andy Wingo, 2015/12/02
- [Guile-commits] 05/41: All arities serialize a "closure" binding, Andy Wingo, 2015/12/02
- [Guile-commits] 12/41: ,registers doesn't use frame-procedure, Andy Wingo, 2015/12/02