guile-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Guile-commits] branch master updated (2d8c75f -> f96a670)


From: Andy Wingo
Subject: [Guile-commits] branch master updated (2d8c75f -> f96a670)
Date: Sun, 5 Nov 2017 09:00:39 -0500 (EST)

wingo pushed a change to branch master
in repository guile.

      from  2d8c75f   Remove scm_generalized_vector_get_handle
       new  c54c151   $primcall has a "param" member
       new  4fb538e   cache-current-module, etc use immediate primcall 
parameters
       new  6be0468   load-f64, etc take immediate parameters
       new  2f45cfc   free-ref, free-set take immediate parameters
       new  f9b8763   Immediate variants of vector-ref, etc use immediate param
       new  d7ecf35   Immediate parameter for struct-ref et al
       new  56d639b   builtin-ref takes immediate parameter
       new  cc1b23f   Remaining /immediate instructions take primcall imm param
       new  1160690   reify-primitives reifies constants for out-of-range imm 
params
       new  e8b8830   Tweak optimization order
       new  ecff426   (system base types) uses target's idea of max size_t
       new  5457f28   Specialize primcalls more aggressively
       new  dea84a4   Earlier conversion to /imm primcalls
       new  17bd5a8   Add lsh, rsh instructions
       new  cf48670   error, scm-error primcalls expand to `throw'
       new  f96a670   Add new "throw" VM ops

The 16 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/throw.c                               |   8 +-
 libguile/throw.h                               |   6 +-
 libguile/vm-engine.c                           | 222 +++++++++++++++++-
 libguile/vm.c                                  |  46 +++-
 module/language/bytecode.scm                   |   6 +-
 module/language/cps.scm                        |  18 +-
 module/language/cps/closure-conversion.scm     |  59 +++--
 module/language/cps/compile-bytecode.scm       | 311 +++++++++++++------------
 module/language/cps/constructors.scm           |  18 +-
 module/language/cps/contification.scm          |   6 +-
 module/language/cps/cse.scm                    |  92 ++++----
 module/language/cps/dce.scm                    |   6 +-
 module/language/cps/effects-analysis.scm       |  82 +++----
 module/language/cps/elide-values.scm           |   6 +-
 module/language/cps/handle-interrupts.scm      |   4 +-
 module/language/cps/licm.scm                   |   6 +-
 module/language/cps/optimize.scm               |   6 +-
 module/language/cps/peel-loops.scm             |   8 +-
 module/language/cps/primitives.scm             |   6 +-
 module/language/cps/prune-bailouts.scm         |  35 +--
 module/language/cps/prune-top-level-scopes.scm |  20 +-
 module/language/cps/reify-primitives.scm       | 105 ++++++---
 module/language/cps/renumber.scm               |   6 +-
 module/language/cps/rotate-loops.scm           |   8 +-
 module/language/cps/self-references.scm        |   8 +-
 module/language/cps/simplify.scm               |  14 +-
 module/language/cps/slot-allocation.scm        |  50 +---
 module/language/cps/specialize-numbers.scm     | 212 ++++++++++++-----
 module/language/cps/specialize-primcalls.scm   |  73 +++---
 module/language/cps/split-rec.scm              |   4 +-
 module/language/cps/type-checks.scm            |  14 +-
 module/language/cps/type-fold.scm              |  59 ++---
 module/language/cps/types.scm                  | 295 ++++++++++++++---------
 module/language/cps/utils.scm                  |  12 +-
 module/language/cps/verify.scm                 |   6 +-
 module/language/tree-il/compile-cps.scm        | 223 ++++++++++++------
 module/language/tree-il/peval.scm              |   2 +-
 module/language/tree-il/primitives.scm         |  37 +++
 module/system/base/target.scm                  |  28 ++-
 module/system/vm/assembler.scm                 |  14 ++
 module/system/vm/disassembler.scm              |   3 +
 test-suite/tests/peval.test                    |   4 +-
 42 files changed, 1348 insertions(+), 800 deletions(-)



reply via email to

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