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

Reply via email to