1 ! Copyright (C) 2008 Slava Pestov.
2 ! See http://factorcode.org/license.txt for BSD license.
3 USING: accessors sequences kernel
5 compiler.cfg.predecessors
8 compiler.cfg.write-barrier
9 compiler.cfg.elaboration
11 compiler.cfg.vn.conditions
12 compiler.cfg.kill-nops ;
13 IN: compiler.cfg.simplifier
15 : simplify ( insns -- insns' )
20 eliminate-write-barrier
23 : simplify-cfg ( procedure -- procedure )
24 dup compute-predecessors
25 dup [ [ simplify ] change-instructions drop ] each-block ;