1 USING: accessors assocs compiler.cfg.dataflow-analysis
2 compiler.cfg.dataflow-analysis.private compiler.cfg.rpo compiler.cfg.utilities
4 IN: compiler.cfg.dataflow-analysis.tests
6 ! run-dataflow-analysis
9 M: im-a-dfa block-order ( cfg dfa -- bbs )
12 M: im-a-dfa ignore-block? ( cfg bb -- ? )
15 M: im-a-dfa predecessors ( bb dfa -- seq )
18 M: im-a-dfa successors ( bb dfa -- seq )
21 M: im-a-dfa join-sets ( sets bb dfa -- set )
24 M: im-a-dfa transfer-set ( in-set bb dfa -- out-set )
27 { { V{ } } { V{ } } } [
28 { } 0 insns>block block>cfg 10 im-a-dfa boa run-dataflow-analysis