[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Guile-commits] branch master updated (9d1235a -> d1c69b5)
From: |
Andy Wingo |
Subject: |
[Guile-commits] branch master updated (9d1235a -> d1c69b5) |
Date: |
Sun, 29 Oct 2017 16:05:00 -0400 (EDT) |
wingo pushed a change to branch master
in repository guile.
from 9d1235a Use new instructions for f64 comparisons
new 3ae245b Minor optimization compiling 'and'
new b4db708 Rename "number" tag to "heap-number"
new 587842d Simplify lowering of branching primcalls to CPS
new c2fa345 Add missing compiler support for heap-object? primcall et
al.
new 73d1502 Lower eqv? and equal? to new instructions.
new 79a2748 Add compiler support for s64 comparisons.
new 31e7f44 Add compiler support for fixnum? primcall predicate
new c9ec866 Add untag-fixnum instruction
new f34abbc Add hacks around lack of allocation sinking
new 6bb0a96 Inline u64/scm comparisons
new d1c69b5 Remove compiler support for u64-scm 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:
libguile/eq.c | 33 +++++---
libguile/numbers.h | 3 +-
libguile/vm-engine.c | 31 +++++++-
module/language/cps/compile-bytecode.scm | 21 +++--
module/language/cps/cse.scm | 4 +-
module/language/cps/effects-analysis.scm | 40 ++++++----
module/language/cps/primitives.scm | 20 ++---
module/language/cps/slot-allocation.scm | 3 +-
module/language/cps/specialize-numbers.scm | 36 +++++++--
module/language/cps/type-fold.scm | 20 +++--
module/language/cps/types.scm | 99 ++++++++++++++++--------
module/language/tree-il/compile-cps.scm | 118 +++++++++++++++++++----------
module/system/base/types.scm | 2 +-
module/system/base/types/internal.scm | 6 +-
module/system/vm/assembler.scm | 7 +-
15 files changed, 303 insertions(+), 140 deletions(-)
- [Guile-commits] branch master updated (9d1235a -> d1c69b5),
Andy Wingo <=
- [Guile-commits] 01/11: Minor optimization compiling 'and', Andy Wingo, 2017/10/29
- [Guile-commits] 08/11: Add untag-fixnum instruction, Andy Wingo, 2017/10/29
- [Guile-commits] 10/11: Inline u64/scm comparisons, Andy Wingo, 2017/10/29
- [Guile-commits] 02/11: Rename "number" tag to "heap-number", Andy Wingo, 2017/10/29
- [Guile-commits] 03/11: Simplify lowering of branching primcalls to CPS, Andy Wingo, 2017/10/29
- [Guile-commits] 11/11: Remove compiler support for u64-scm comparisons, Andy Wingo, 2017/10/29
- [Guile-commits] 05/11: Lower eqv? and equal? to new instructions., Andy Wingo, 2017/10/29
- [Guile-commits] 04/11: Add missing compiler support for heap-object? primcall et al., Andy Wingo, 2017/10/29
- [Guile-commits] 07/11: Add compiler support for fixnum? primcall predicate, Andy Wingo, 2017/10/29
- [Guile-commits] 06/11: Add compiler support for s64 comparisons., Andy Wingo, 2017/10/29