factor/basis/compiler/tree/optimizer/optimizer.factor

33 lines
752 B
Factor
Raw Normal View History

! Copyright (C) 2008 Slava Pestov.
! See http://factorcode.org/license.txt for BSD license.
2008-08-07 07:34:28 -04:00
USING: compiler.tree.normalization
compiler.tree.propagation
compiler.tree.cleanup
compiler.tree.escape-analysis
compiler.tree.tuple-unboxing
compiler.tree.def-use
compiler.tree.dead-code
compiler.tree.strength-reduction
compiler.tree.loop.detection
2008-08-11 00:37:12 -04:00
compiler.tree.loop.inversion
2008-08-15 00:35:19 -04:00
compiler.tree.branch-fusion
compiler.tree.checker ;
IN: compiler.tree.optimizer
: optimize-tree ( nodes -- nodes' )
normalize
propagate
cleanup
detect-loops
2008-08-15 00:35:19 -04:00
! invert-loops
! fuse-branches
2008-08-18 16:47:49 -04:00
escape-analysis
unbox-tuples
compute-def-use
remove-dead-code
2008-08-15 00:35:19 -04:00
! strength-reduce
2008-08-24 02:21:23 -04:00
! USE: kernel
! compute-def-use
! dup check-nodes
2008-08-22 04:12:15 -04:00
;