[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Guile-commits] branch main updated (aa2cfe7cf -> 85f85a0fc)
From: |
Andy Wingo |
Subject: |
[Guile-commits] branch main updated (aa2cfe7cf -> 85f85a0fc) |
Date: |
Thu, 22 Jun 2023 10:12:45 -0400 (EDT) |
wingo pushed a change to branch main
in repository guile.
from aa2cfe7cf Consider $code to make 'ptr representation
new 19c3bdc5c Fix target-max-size-t/scm to not be a fraction (oops)
new b974405bc New CPS pass: lower-primcalls
new a5b245d2d Wire in lower-primitives pass
new eb6d5abcb Move f64->scm lowering to lower-primcalls
new a35cae569 Add support for higher-level object representations in type
analysis
new 98178ac30 Add effects analysis for new high-level object accessors
new e7e625b77 Fix effects analysis bug for synthesized definitions at
allocations
new 2534326e5 Add CSE auxiliary definitions for cons, set-car! etc
new 125cb9fa6 Remove useless code in CSE
new 26b43f35c DCE ignores setters to dead objects
new a80a5ade7 Contification uses 'cons primcall
new e4f9b203f Closure conversion produces high-level object representations
new 2b8833342 Tree-IL-to-CPS lowers to high-level object representations:
boxes
new 5c5af6bc7 Tree-IL-to-CPS lowers to high-level object reprs: atomic
boxes
new 4fb4bebe4 Tree-IL-to-CPS lowers to high-level object reprs: pairs
new e6bd13ea1 Tree-IL-to-CPS lowers to high-level object reprs: structs
new d0677a362 Tree-IL-to-CPS lowers to high-level object reprs: bytevectors
new 069ed42f5 Tree-IL-to-CPS lowers to high-level object reprs: strings
new 85f85a0fc Tree-IL-to-CPS lowers to high-level object reprs: vectors
The 19 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
am/bootstrap.am | 1 +
module/language/cps/closure-conversion.scm | 115 +++---
module/language/cps/contification.scm | 17 +-
module/language/cps/cse.scm | 21 +-
module/language/cps/dce.scm | 11 +-
module/language/cps/effects-analysis.scm | 49 ++-
module/language/cps/lower-primcalls.scm | 623 +++++++++++++++++++++++++++++
module/language/cps/optimize.scm | 44 +-
module/language/cps/reify-primitives.scm | 33 +-
module/language/cps/types.scm | 75 +++-
module/language/tree-il/compile-cps.scm | 614 ++++++++--------------------
module/system/base/target.scm | 6 +-
12 files changed, 1026 insertions(+), 583 deletions(-)
create mode 100644 module/language/cps/lower-primcalls.scm
- [Guile-commits] branch main updated (aa2cfe7cf -> 85f85a0fc),
Andy Wingo <=
- [Guile-commits] 04/19: Move f64->scm lowering to lower-primcalls, Andy Wingo, 2023/06/22
- [Guile-commits] 05/19: Add support for higher-level object representations in type analysis, Andy Wingo, 2023/06/22
- [Guile-commits] 03/19: Wire in lower-primitives pass, Andy Wingo, 2023/06/22
- [Guile-commits] 07/19: Fix effects analysis bug for synthesized definitions at allocations, Andy Wingo, 2023/06/22
- [Guile-commits] 02/19: New CPS pass: lower-primcalls, Andy Wingo, 2023/06/22
- [Guile-commits] 06/19: Add effects analysis for new high-level object accessors, Andy Wingo, 2023/06/22
- [Guile-commits] 08/19: Add CSE auxiliary definitions for cons, set-car! etc, Andy Wingo, 2023/06/22
- [Guile-commits] 16/19: Tree-IL-to-CPS lowers to high-level object reprs: structs, Andy Wingo, 2023/06/22
- [Guile-commits] 13/19: Tree-IL-to-CPS lowers to high-level object representations: boxes, Andy Wingo, 2023/06/22
- [Guile-commits] 15/19: Tree-IL-to-CPS lowers to high-level object reprs: pairs, Andy Wingo, 2023/06/22