From a892791b43a68a80f2caeab49b123bc828324969 Mon Sep 17 00:00:00 2001 From: Andy Wingo Date: Thu, 1 Apr 2021 14:46:01 +0200 Subject: Add pass to resolve free toplevel references in declarative modules * am/bootstrap.am (SOURCES): * module/Makefile.am (SOURCES): * module/language/tree-il/optimize.scm (make-optimizer): Wire up the new pass. * module/language/tree-il/resolve-free-vars.scm: New pass. * module/system/base/optimize.scm (available-optimizations): Enable new pass at -O1. --- module/system/base/optimize.scm | 1 + 1 file changed, 1 insertion(+) (limited to 'module/system') diff --git a/module/system/base/optimize.scm b/module/system/base/optimize.scm index 03c57bf1b..1fd666376 100644 --- a/module/system/base/optimize.scm +++ b/module/system/base/optimize.scm @@ -28,6 +28,7 @@ (match lang-name ('tree-il '((#:cps? 2) + (#:resolve-free-vars? 1) (#:resolve-primitives? 1) (#:expand-primitives? 1) (#:letrectify? 2) -- cgit v1.2.3