factor/basis/compiler/cfg/optimizer/optimizer.factor

28 lines
693 B
Factor
Raw Normal View History

2010-04-27 10:51:00 -04:00
! Copyright (C) 2008, 2010 Slava Pestov.
2008-10-22 19:41:37 -04:00
! See http://factorcode.org/license.txt for BSD license.
USING: compiler.cfg.tco
compiler.cfg.useless-conditionals
compiler.cfg.branch-splitting
compiler.cfg.block-joining
compiler.cfg.height
compiler.cfg.ssa.construction
2008-10-22 22:59:07 -04:00
compiler.cfg.alias-analysis
compiler.cfg.value-numbering
compiler.cfg.copy-prop
compiler.cfg.dce
compiler.cfg.write-barrier ;
2008-10-22 19:41:37 -04:00
IN: compiler.cfg.optimizer
: optimize-cfg ( cfg -- cfg' )
optimize-tail-calls
delete-useless-conditionals
split-branches
join-blocks
normalize-height
construct-ssa
alias-analysis
value-numbering
copy-propagation
eliminate-dead-code
eliminate-write-barriers ;