mirror of
https://git.savannah.gnu.org/git/guile.git
synced 2025-04-29 19:30:36 +02:00
New optimization: demux-lambda
Can help reduce case-lambda* / lambda* at Tree-IL optimization-time. * module/language/tree-il/demux-lambda.scm: New file. * am/bootstrap.am (SOURCES): Add new file. * module/language/tree-il/optimize.scm (make-optimizer): * module/system/base/optimize.scm (available-optimizations): Enable demux-lambda at level 2.
This commit is contained in:
parent
e1690f3fd2
commit
c758c99b5e
4 changed files with 131 additions and 3 deletions
|
@ -1,4 +1,4 @@
|
|||
## Copyright (C) 2009-2023 Free Software Foundation, Inc.
|
||||
## Copyright (C) 2009-2024 Free Software Foundation, Inc.
|
||||
##
|
||||
## This file is part of GNU Guile.
|
||||
##
|
||||
|
@ -73,6 +73,7 @@ SOURCES = \
|
|||
language/tree-il/compile-cps.scm \
|
||||
language/tree-il/cps-primitives.scm \
|
||||
language/tree-il/debug.scm \
|
||||
language/tree-il/demux-lambda.scm \
|
||||
language/tree-il/effects.scm \
|
||||
language/tree-il/eta-expand.scm \
|
||||
language/tree-il/fix-letrec.scm \
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue