guile-commits
[Top][All Lists]
Advanced

[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(-)



reply via email to

[Prev in Thread] Current Thread [Next in Thread]