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.two-operand
16 compiler.cfg.ssa.destruction
17 compiler.cfg.empty-blocks
18 compiler.cfg.checker ;
19 IN: compiler.cfg.optimizer
21 SYMBOL: check-optimizer?
23 : ?check ( cfg -- cfg' )
24 check-optimizer? get [
28 : optimize-cfg ( cfg -- cfg' )
30 delete-useless-conditionals
38 eliminate-write-barriers
39 select-representations