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