Cleanup
parent
8b8812e1be
commit
e6637a1118
|
@ -1,5 +0,0 @@
|
||||||
! Copyright (C) 2008 Slava Pestov.
|
|
||||||
! See http://factorcode.org/license.txt for BSD license.
|
|
||||||
IN: compiler.tree.branch-fusion
|
|
||||||
|
|
||||||
: fuse-branches ( nodes -- nodes' ) ;
|
|
|
@ -1,5 +0,0 @@
|
||||||
! Copyright (C) 2008 Slava Pestov.
|
|
||||||
! See http://factorcode.org/license.txt for BSD license.
|
|
||||||
IN: compiler.tree.loop.inversion
|
|
||||||
|
|
||||||
: invert-loops ( nodes -- nodes' ) ;
|
|
|
@ -1,6 +1,7 @@
|
||||||
! Copyright (C) 2008 Slava Pestov.
|
! Copyright (C) 2008 Slava Pestov.
|
||||||
! See http://factorcode.org/license.txt for BSD license.
|
! See http://factorcode.org/license.txt for BSD license.
|
||||||
USING: compiler.tree.normalization
|
USING: kernel namespaces
|
||||||
|
compiler.tree.normalization
|
||||||
compiler.tree.propagation
|
compiler.tree.propagation
|
||||||
compiler.tree.cleanup
|
compiler.tree.cleanup
|
||||||
compiler.tree.escape-analysis
|
compiler.tree.escape-analysis
|
||||||
|
@ -9,26 +10,24 @@ compiler.tree.def-use
|
||||||
compiler.tree.dead-code
|
compiler.tree.dead-code
|
||||||
compiler.tree.strength-reduction
|
compiler.tree.strength-reduction
|
||||||
compiler.tree.loop.detection
|
compiler.tree.loop.detection
|
||||||
compiler.tree.loop.inversion
|
|
||||||
compiler.tree.branch-fusion
|
|
||||||
compiler.tree.finalization
|
compiler.tree.finalization
|
||||||
compiler.tree.checker ;
|
compiler.tree.checker ;
|
||||||
IN: compiler.tree.optimizer
|
IN: compiler.tree.optimizer
|
||||||
|
|
||||||
|
SYMBOL: check-optimizer?
|
||||||
|
|
||||||
: optimize-tree ( nodes -- nodes' )
|
: optimize-tree ( nodes -- nodes' )
|
||||||
normalize
|
normalize
|
||||||
propagate
|
propagate
|
||||||
cleanup
|
cleanup
|
||||||
detect-loops
|
detect-loops
|
||||||
! invert-loops
|
|
||||||
! fuse-branches
|
|
||||||
escape-analysis
|
escape-analysis
|
||||||
unbox-tuples
|
unbox-tuples
|
||||||
compute-def-use
|
compute-def-use
|
||||||
remove-dead-code
|
remove-dead-code
|
||||||
finalize
|
|
||||||
! strength-reduce
|
! strength-reduce
|
||||||
! USE: kernel
|
check-optimizer? get [
|
||||||
! compute-def-use
|
compute-def-use
|
||||||
! dup check-nodes
|
dup check-nodes
|
||||||
;
|
] when
|
||||||
|
finalize ;
|
||||||
|
|
Loading…
Reference in New Issue