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 ;
 |