[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Guile-commits] branch master updated (e014bf3 -> 601d0ea)
From: |
Andy Wingo |
Subject: |
[Guile-commits] branch master updated (e014bf3 -> 601d0ea) |
Date: |
Mon, 14 May 2018 10:48:34 -0400 (EDT) |
wingo pushed a change to branch master
in repository guile.
from e014bf3 Remove old VM ops for fluid-ref et al
new 1532b57 lsh, rsh etc are intrinsics
new 84cb7c4 Remove implementation of lsh, rsh instructions
new 41bc989 VM calls out to heap-numbers-equal? through intrinsics
new 0a8a7e9 VM calls "<?" through intrinsic.
new 007fcf6 VM calls =? through intrinsic
new ed8b1ad Remove unused macros in VM
new ad96291 Mark call-scm<-scm-u64 as defining a result
new 16a996f Add scm_maybe_resolve_module
new fb344a2 Add intrinsics for module operations
new f6de1b0 Add cache-ref, cache-set! macro-instructions
new 3edf02c Instruction explosion for cached-module-box
new 667d808 Instruction explosion for cache-current-module,
cached-toplevel-box
new 77e7bea Remove backend support for cached-module-box et al.
new ceffb5e Compile "define!" via intrinsic
new 76eac85 Use intrinsics for top-level refs outside captured scopes
new 601d0ea Remove implementations of now-unused toplevel-box et al
instructions
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/eq.c | 14 +-
libguile/intrinsics.c | 104 ++++++++
libguile/intrinsics.h | 15 ++
libguile/modules.c | 15 +-
libguile/modules.h | 3 +-
libguile/numbers.h | 2 +-
libguile/vm-engine.c | 408 +++----------------------------
module/language/cps/compile-bytecode.scm | 19 +-
module/language/cps/effects-analysis.scm | 16 +-
module/language/cps/reify-primitives.scm | 131 ++++++++--
module/language/tree-il/compile-cps.scm | 67 +++--
module/system/vm/assembler.scm | 63 +++--
module/system/vm/disassembler.scm | 22 --
module/system/xref.scm | 6 +-
14 files changed, 390 insertions(+), 495 deletions(-)
- [Guile-commits] branch master updated (e014bf3 -> 601d0ea),
Andy Wingo <=
- [Guile-commits] 02/16: Remove implementation of lsh, rsh instructions, Andy Wingo, 2018/05/14
- [Guile-commits] 05/16: VM calls =? through intrinsic, Andy Wingo, 2018/05/14
- [Guile-commits] 04/16: VM calls "<?" through intrinsic., Andy Wingo, 2018/05/14
- [Guile-commits] 06/16: Remove unused macros in VM, Andy Wingo, 2018/05/14
- [Guile-commits] 08/16: Add scm_maybe_resolve_module, Andy Wingo, 2018/05/14
- [Guile-commits] 07/16: Mark call-scm<-scm-u64 as defining a result, Andy Wingo, 2018/05/14
- [Guile-commits] 12/16: Instruction explosion for cache-current-module, cached-toplevel-box, Andy Wingo, 2018/05/14
- [Guile-commits] 10/16: Add cache-ref, cache-set! macro-instructions, Andy Wingo, 2018/05/14
- [Guile-commits] 03/16: VM calls out to heap-numbers-equal? through intrinsics, Andy Wingo, 2018/05/14
- [Guile-commits] 15/16: Use intrinsics for top-level refs outside captured scopes, Andy Wingo, 2018/05/14