1
Fork 0
mirror of https://git.savannah.gnu.org/git/guile.git synced 2025-04-29 19:30:36 +02:00
guile/am
Andy Wingo 03998db647 Add new pass to optimize branch chains to table dispatch
* module/language/cps/switch.scm: New pass.

* module/Makefile.am (SOURCES):
* am/bootstrap.am (SOURCES): Add switch.scm.

* module/system/base/optimize.scm (available-optimizations):
* module/language/cps/optimize.scm (optimize-first-order-cps): Run
  switch optimization at level 2.

* libguile/hash.c (JENKINS_LOOKUP3_HASHWORD2): Add note regarding
  cross-compilation.

* module/language/cps/graphs.scm (intmap-select): New definition.
* module/language/cps/utils.scm (compute-singly-referenced-labels): Move
  here, from various places.  Doesn't take a body intset argument.

* module/language/cps/contification.scm:
* module/language/cps/closure-conversion.scm:
* module/language/cps/simplify.scm: Use compute-singly-referenced-labels
  from utils.

* module/language/cps/effects-analysis.scm (annotation->memory-kind*):
  (annotation->memory-kind): Add symbol annotation cases.
2020-08-12 23:30:08 +02:00
..
bootstrap.am Add new pass to optimize branch chains to table dispatch 2020-08-12 23:30:08 +02:00
ChangeLog-2008 Rename ChangeLog' files to ChangeLog-2008'. 2008-09-12 21:49:58 +02:00
guilec guilec can be parameterized by GUILE_OPTIMIZATIONS, defaults to -O2 2020-05-11 11:39:57 +02:00
maintainer-dirs Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
Makefile.am Inline the effect of am/pre-inst-guile 2011-03-25 19:45:14 +00:00
README Initial revision 2002-02-26 09:56:37 +00:00
snarf Revert "don't autocompile while snarfing" 2010-08-27 13:11:17 -07:00

data directory: automake frags

do not name files using extension ".am", as automake is overzealous sometimes.