1
Fork 0
mirror of https://git.savannah.gnu.org/git/guile.git synced 2025-06-28 14:00:31 +02:00
guile/module/language/cps2
Andy Wingo c3bc1f8e93 Port CSE to CPS2
* module/language/cps2/cse.scm: New file, ported from CPS.
* module/language/cps2/optimize.scm: Wire up CSE.
* module/Makefile.am: Add language/cps2/cse.scm.

* module/language/cps/compile-bytecode.scm (optimize): Disable
  prune-top-level-scopes on old CPS.  It seems to not work if CSE has
  run beforehand.
2015-06-03 12:59:51 +02:00
..
compile-cps.scm Add optimization pass over CPS2 2015-05-12 21:53:42 +02:00
constructors.scm Port inline-constructors pass to CPS2 2015-06-02 11:30:21 +02:00
contification.scm Move some graph utilities from contification.scm to utils.scm 2015-06-03 10:13:15 +02:00
cse.scm Port CSE to CPS2 2015-06-03 12:59:51 +02:00
dce.scm Add intmap-replace!. 2015-06-02 10:05:09 +02:00
effects-analysis.scm Port effects analysis to CPS2 2015-05-20 19:18:45 +02:00
elide-values.scm Port elide-values pass to CPS2 2015-06-02 12:19:14 +02:00
optimize.scm Port CSE to CPS2 2015-06-03 12:59:51 +02:00
prune-bailouts.scm Port prune-bailouts pass to CPS2 2015-06-02 12:47:47 +02:00
prune-top-level-scopes.scm prune-top-level-scopes elides with $values 2015-06-02 12:18:44 +02:00
renumber.scm Add arity to worklist-fold 2015-05-20 19:18:45 +02:00
simplify.scm Add "intset" syntax to construct intsets. 2015-06-02 10:05:10 +02:00
spec.scm Register up cps2 compiler with language tower 2015-05-08 13:35:08 +02:00
specialize-primcalls.scm Port specialize-primcalls pass to CPS2 2015-06-02 11:53:36 +02:00
types.scm Port type inference module to CPS2 2015-06-02 10:05:09 +02:00
utils.scm Fix some cps2 utils bugs 2015-06-03 11:20:22 +02:00
with-cps.scm Factor with-cps out to separate module 2015-06-02 11:06:37 +02:00