1 ! Copyright (C) 2008, 2009 Slava Pestov.
2 ! See http://factorcode.org/license.txt for BSD license.
3 USING: kernel sequences accessors combinators namespaces
5 compiler.cfg.useless-conditionals
6 compiler.cfg.branch-splitting
7 compiler.cfg.block-joining
8 compiler.cfg.ssa.construction
9 compiler.cfg.alias-analysis
10 compiler.cfg.value-numbering
11 compiler.cfg.copy-prop
13 compiler.cfg.write-barrier
14 compiler.cfg.representations
15 compiler.cfg.ssa.destruction
16 compiler.cfg.empty-blocks
17 compiler.cfg.checker ;
18 IN: compiler.cfg.optimizer
20 SYMBOL: check-optimizer?
22 : ?check ( cfg -- cfg' )
23 check-optimizer? get [
27 : optimize-cfg ( cfg -- cfg' )
29 delete-useless-conditionals
37 eliminate-write-barriers
38 select-representations