mirror of
https://git.savannah.gnu.org/git/guile.git
synced 2025-06-03 02:36:19 +02:00
Port prune-top-level-scopes pass to CPS2
* module/language/cps2/prune-top-level-scopes.scm: Port to CPS2. * module/language/cps2/optimize.scm: Enable prune-top-level-scopes pass. * module/Makefile.am (CPS2_LANG_SOURCES): Add prune-top-level-scopes.scm.
This commit is contained in:
parent
2838c6e857
commit
dd2e0f519d
3 changed files with 66 additions and 0 deletions
|
@ -25,6 +25,7 @@
|
|||
(define-module (language cps2 optimize)
|
||||
#:use-module (ice-9 match)
|
||||
#:use-module (language cps2 dce)
|
||||
#:use-module (language cps2 prune-top-level-scopes)
|
||||
#:use-module (language cps2 simplify)
|
||||
#:export (optimize))
|
||||
|
||||
|
@ -53,6 +54,7 @@
|
|||
;; analysis on the box created for the set!.
|
||||
|
||||
(run-pass! eliminate-dead-code #:dce2? #t)
|
||||
(run-pass! prune-top-level-scopes #:prune-top-level-scopes? #t)
|
||||
(run-pass! simplify #:simplify? #t)
|
||||
|
||||
program)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue