[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(-)
- [Guile-commits] branch master updated (2d8c75f -> f96a670),
Andy Wingo <=
- [Guile-commits] 10/16: Tweak optimization order, Andy Wingo, 2017/11/05
- [Guile-commits] 12/16: Specialize primcalls more aggressively, Andy Wingo, 2017/11/05
- [Guile-commits] 13/16: Earlier conversion to /imm primcalls, Andy Wingo, 2017/11/05
- [Guile-commits] 02/16: cache-current-module, etc use immediate primcall parameters, Andy Wingo, 2017/11/05
- [Guile-commits] 05/16: Immediate variants of vector-ref, etc use immediate param, Andy Wingo, 2017/11/05
- [Guile-commits] 15/16: error, scm-error primcalls expand to `throw', Andy Wingo, 2017/11/05
- [Guile-commits] 07/16: builtin-ref takes immediate parameter, Andy Wingo, 2017/11/05
- [Guile-commits] 09/16: reify-primitives reifies constants for out-of-range imm params, Andy Wingo, 2017/11/05
- [Guile-commits] 03/16: load-f64, etc take immediate parameters, Andy Wingo, 2017/11/05
- [Guile-commits] 04/16: free-ref, free-set take immediate parameters, Andy Wingo, 2017/11/05