1 ! Copyright (C) 2008 Slava Pestov.
2 ! See https://factorcode.org/license.txt for BSD license.
3 USING: kernel namespaces
4 compiler.tree.recursive
5 compiler.tree.normalization
6 compiler.tree.propagation
8 compiler.tree.escape-analysis
9 compiler.tree.escape-analysis.check
10 compiler.tree.tuple-unboxing
11 compiler.tree.identities
13 compiler.tree.dead-code
14 compiler.tree.modular-arithmetic
15 compiler.tree.finalization
16 compiler.tree.checker ;
17 IN: compiler.tree.optimizer
19 SYMBOL: check-optimizer?
21 : ?check ( nodes -- nodes' )
22 check-optimizer? get [
26 : optimize-tree ( nodes -- nodes' )
32 dup run-escape-analysis? [
41 optimize-modular-arithmetic