17 lines
		
	
	
		
			460 B
		
	
	
	
		
			Factor
		
	
	
			
		
		
	
	
			17 lines
		
	
	
		
			460 B
		
	
	
	
		
			Factor
		
	
	
! Copyright (C) 2009 Slava Pestov.
 | 
						|
! See http://factorcode.org/license.txt for BSD license.
 | 
						|
USING: kernel accessors assocs compiler.cfg.def-use
 | 
						|
compiler.cfg.dataflow-analysis ;
 | 
						|
IN: compiler.cfg.linear-scan.liveness
 | 
						|
 | 
						|
! See http://en.wikipedia.org/wiki/Liveness_analysis
 | 
						|
 | 
						|
BACKWARD-ANALYSIS: live
 | 
						|
 | 
						|
M: live-analysis transfer-set
 | 
						|
    drop instructions>>
 | 
						|
    [ gen-set assoc-union ] keep
 | 
						|
    kill-set assoc-diff ;
 | 
						|
 | 
						|
M: live-analysis join-sets
 | 
						|
    drop assoc-combine ; |