diff options
author | Andy Wingo <wingo@pobox.com> | 2021-11-12 09:43:24 +0100 |
---|---|---|
committer | Andy Wingo <wingo@pobox.com> | 2021-11-15 15:32:54 +0100 |
commit | 6f1b620b829bc0a1852a43e9cb843fd719954a0f (patch) | |
tree | 824a3f381cdff1ed6f65df0a060a2fd24ed023ec | |
parent | dad113d80f526375c12fe4177427a1936c3939eb (diff) | |
download | guile-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.
-rw-r--r-- | module/language/cps/optimize.scm | 2 | ||||
-rw-r--r-- | module/system/base/optimize.scm | 1 |
2 files changed, 3 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?) diff --git a/module/system/base/optimize.scm b/module/system/base/optimize.scm index 8da908da6..a0eb6edb6 100644 --- a/module/system/base/optimize.scm +++ b/module/system/base/optimize.scm @@ -48,6 +48,7 @@ (#:cse? 2) (#:type-fold? 2) (#:elide-arity-checks? 2) + (#:optimize-known-return-types? 2) (#:resolve-self-references? 2) (#:devirtualize-integers? 2) (#:specialize-numbers? 2) |