29 lines
692 B
Factor
29 lines
692 B
Factor
! Copyright (C) 2008, 2010 Slava Pestov.
|
|
! See http://factorcode.org/license.txt for BSD license.
|
|
USING:
|
|
compiler.cfg.alias-analysis
|
|
compiler.cfg.block-joining
|
|
compiler.cfg.branch-splitting
|
|
compiler.cfg.copy-prop
|
|
compiler.cfg.dce
|
|
compiler.cfg.ssa.construction
|
|
compiler.cfg.tco
|
|
compiler.cfg.useless-conditionals
|
|
compiler.cfg.utilities
|
|
compiler.cfg.value-numbering
|
|
kernel sequences ;
|
|
IN: compiler.cfg.optimizer
|
|
|
|
: optimize-cfg ( cfg -- )
|
|
{
|
|
optimize-tail-calls
|
|
delete-useless-conditionals
|
|
split-branches
|
|
join-blocks
|
|
construct-ssa
|
|
alias-analysis
|
|
value-numbering
|
|
copy-propagation
|
|
eliminate-dead-code
|
|
} apply-passes ;
|