[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Guile-commits] branch master updated (cd947a1 -> 9d1235a)
From: |
Andy Wingo |
Subject: |
[Guile-commits] branch master updated (cd947a1 -> 9d1235a) |
Date: |
Sun, 29 Oct 2017 05:09:38 -0400 (EDT) |
wingo pushed a change to branch master
in repository guile.
from cd947a1 Model all special immediates under one type bit (with
range)
new 0a9fa88 Refactor (system base types internal) to use more macros
new 6dd3092 Use tag visitors to generate assemblers, disassembly
annotations
new 1139c10 Heap type predicates preceded by heap-object?
new 29b8e32 Emit new instructions for heap object type tests
new e3c062d Emit char? instead of br-if-char
new c74b225 Use new instructions for null?, nil?
new c119623 Simplify $branch to always take a $primcall
new 056914b Emit new eq? instruction
new f8ac680 Use new instructions for less-than, etc
new 8a96b5d Use new instructions for u64 comparisons.
new 9d1235a Use new instructions for f64 comparisons
The 11 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:
module/language/cps/closure-conversion.scm | 16 +--
module/language/cps/compile-bytecode.scm | 86 +++++++------
module/language/cps/contification.scm | 4 +-
module/language/cps/cse.scm | 3 +-
module/language/cps/dce.scm | 4 +-
module/language/cps/peel-loops.scm | 4 +-
module/language/cps/primitives.scm | 134 +++++++++++++++------
module/language/cps/rotate-loops.scm | 4 +-
module/language/cps/self-references.scm | 4 +-
module/language/cps/simplify.scm | 10 +-
module/language/cps/slot-allocation.scm | 4 +-
module/language/cps/specialize-numbers.scm | 2 -
module/language/cps/split-rec.scm | 4 +-
module/language/cps/type-fold.scm | 12 +-
module/language/cps/types.scm | 7 --
module/language/cps/verify.scm | 5 +-
module/language/tree-il/compile-cps.scm | 51 +++++---
module/system/base/types.scm | 29 ++---
module/system/base/types/internal.scm | 186 ++++++++++++++++++++---------
module/system/vm/assembler.scm | 54 +++++++++
module/system/vm/disassembler.scm | 60 ++--------
21 files changed, 408 insertions(+), 275 deletions(-)
- [Guile-commits] branch master updated (cd947a1 -> 9d1235a),
Andy Wingo <=
- [Guile-commits] 02/11: Use tag visitors to generate assemblers, disassembly annotations, Andy Wingo, 2017/10/29
- [Guile-commits] 05/11: Emit char? instead of br-if-char, Andy Wingo, 2017/10/29
- [Guile-commits] 04/11: Emit new instructions for heap object type tests, Andy Wingo, 2017/10/29
- [Guile-commits] 08/11: Emit new eq? instruction, Andy Wingo, 2017/10/29
- [Guile-commits] 10/11: Use new instructions for u64 comparisons., Andy Wingo, 2017/10/29
- [Guile-commits] 09/11: Use new instructions for less-than, etc, Andy Wingo, 2017/10/29
- [Guile-commits] 11/11: Use new instructions for f64 comparisons, Andy Wingo, 2017/10/29
- [Guile-commits] 03/11: Heap type predicates preceded by heap-object?, Andy Wingo, 2017/10/29
- [Guile-commits] 01/11: Refactor (system base types internal) to use more macros, Andy Wingo, 2017/10/29
- [Guile-commits] 06/11: Use new instructions for null?, nil?, Andy Wingo, 2017/10/29