[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Guile-commits] branch master updated (f96a670 -> 83a03a3)
From: |
Andy Wingo |
Subject: |
[Guile-commits] branch master updated (f96a670 -> 83a03a3) |
Date: |
Sat, 11 Nov 2017 16:12:23 -0500 (EST) |
wingo pushed a change to branch master
in repository guile.
from f96a670 Add new "throw" VM ops
new 375eab5 Fix effects analysis bug introduced with primcall param
new 8b32587 Refactor numeric comparison bytecode emission
new 7a7f71d Canonicalize <=, >=, and > primcalls to <
new 9da0313 Specialize comparisons to SCM as s64
new b27065f Closure conversion uses immediate variants of vector
instructions
new 7bfdd46 Use immediate primcalls when unfolding constructors
new 8b5f964 Add tag-fixnum instruction
new a268c02 Compiler uses target fixnum range
new b331ea3 Convert "ash" to "lsh"/"rsh" when lowering to CPS
new e8226be Type folding has "macro reduction" phase
new 107f70a Add missing lsh/immediate, rsh/immediate type inferrers
new 83a03a3 Specialize rsh/lsh, not ash
The 12 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/vm-engine.c | 12 +-
module/language/cps/closure-conversion.scm | 33 ++--
module/language/cps/compile-bytecode.scm | 26 +--
module/language/cps/constructors.scm | 22 +--
module/language/cps/cse.scm | 5 +
module/language/cps/effects-analysis.scm | 18 +-
module/language/cps/primitives.scm | 20 +--
module/language/cps/reify-primitives.scm | 8 +
module/language/cps/specialize-numbers.scm | 152 ++++++++--------
module/language/cps/type-fold.scm | 279 ++++++++++++++++-------------
module/language/cps/types.scm | 222 ++++++++---------------
module/language/tree-il/compile-cps.scm | 66 ++++++-
module/system/base/target.scm | 22 ++-
module/system/vm/assembler.scm | 1 +
14 files changed, 453 insertions(+), 433 deletions(-)
- [Guile-commits] branch master updated (f96a670 -> 83a03a3),
Andy Wingo <=
- [Guile-commits] 01/12: Fix effects analysis bug introduced with primcall param, Andy Wingo, 2017/11/11
- [Guile-commits] 02/12: Refactor numeric comparison bytecode emission, Andy Wingo, 2017/11/11
- [Guile-commits] 05/12: Closure conversion uses immediate variants of vector instructions, Andy Wingo, 2017/11/11
- [Guile-commits] 06/12: Use immediate primcalls when unfolding constructors, Andy Wingo, 2017/11/11
- [Guile-commits] 09/12: Convert "ash" to "lsh"/"rsh" when lowering to CPS, Andy Wingo, 2017/11/11
- [Guile-commits] 12/12: Specialize rsh/lsh, not ash, Andy Wingo, 2017/11/11
- [Guile-commits] 07/12: Add tag-fixnum instruction, Andy Wingo, 2017/11/11
- [Guile-commits] 08/12: Compiler uses target fixnum range, Andy Wingo, 2017/11/11
- [Guile-commits] 03/12: Canonicalize <=, >=, and > primcalls to <, Andy Wingo, 2017/11/11
- [Guile-commits] 11/12: Add missing lsh/immediate, rsh/immediate type inferrers, Andy Wingo, 2017/11/11