summaryrefslogtreecommitdiff
path: root/module/language
diff options
context:
space:
mode:
authorAndy Wingo <wingo@pobox.com>2021-11-12 09:43:24 +0100
committerAndy Wingo <wingo@pobox.com>2021-11-15 15:32:54 +0100
commit6f1b620b829bc0a1852a43e9cb843fd719954a0f (patch)
tree824a3f381cdff1ed6f65df0a060a2fd24ed023ec /module/language
parentdad113d80f526375c12fe4177427a1936c3939eb (diff)
downloadguile-6f1b620b829bc0a1852a43e9cb843fd719954a0f.tar.gz
Add -Ooptimize-known-return-types at -O2
* module/language/cps/optimize.scm (optimize-first-order-cps): * module/system/base/optimize.scm (available-optimizations): Add optimize-known-return-types at -O2.
Diffstat (limited to 'module/language')
-rw-r--r--module/language/cps/optimize.scm2
1 files changed, 2 insertions, 0 deletions
diff --git a/module/language/cps/optimize.scm b/module/language/cps/optimize.scm
index 147522410..6c48bc93e 100644
--- a/module/language/cps/optimize.scm
+++ b/module/language/cps/optimize.scm
@@ -36,6 +36,7 @@
#:use-module (language cps reify-primitives)
#:use-module (language cps renumber)
#:use-module (language cps rotate-loops)
+ #:use-module (language cps return-types)
#:use-module (language cps self-references)
#:use-module (language cps simplify)
#:use-module (language cps specialize-numbers)
@@ -110,6 +111,7 @@
(specialize-primcalls #:specialize-primcalls?)
(optimize-branch-chains #:optimize-branch-chains?)
(eliminate-common-subexpressions #:cse?)
+ (optimize-known-return-types #:optimize-known-return-types?)
(eliminate-dead-code #:eliminate-dead-code?)
;; Running simplify here enables rotate-loops to do a better job.
(simplify #:simplify?)