]> gitweb.factorcode.org Git - factor.git/blob - basis/compiler/cfg/optimizer/optimizer.factor
scryfall: add more filter/reject words, better mtga parser
[factor.git] / basis / compiler / cfg / optimizer / optimizer.factor
1 ! Copyright (C) 2008, 2010 Slava Pestov.
2 ! See https://factorcode.org/license.txt for BSD license.
3 USING:
4 compiler.cfg.alias-analysis
5 compiler.cfg.block-joining
6 compiler.cfg.branch-splitting
7 compiler.cfg.copy-prop
8 compiler.cfg.dce
9 compiler.cfg.ssa.construction
10 compiler.cfg.tco
11 compiler.cfg.useless-conditionals
12 compiler.cfg.utilities
13 compiler.cfg.value-numbering
14 kernel sequences ;
15 IN: compiler.cfg.optimizer
16
17 : optimize-cfg ( cfg -- )
18     {
19         optimize-tail-calls
20         delete-useless-conditionals
21         split-branches
22         join-blocks
23         construct-ssa
24         alias-analysis
25         value-numbering
26         copy-propagation
27         eliminate-dead-code
28     } apply-passes ;