2008-07-27 21:25:42 -04:00
|
|
|
! 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
|
2008-08-10 23:22:26 -04:00
|
|
|
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 ;
|
2008-07-27 21:25:42 -04:00
|
|
|
IN: compiler.tree.optimizer
|
|
|
|
|
|
|
|
: optimize-tree ( nodes -- nodes' )
|
|
|
|
normalize
|
|
|
|
propagate
|
|
|
|
cleanup
|
2008-08-10 23:22:26 -04:00
|
|
|
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
|
|
|
;
|