]> gitweb.factorcode.org Git - factor.git/blob - basis/compiler/cfg/loop-detection/loop-detection-tests.factor
d525f91ed3e7822883c88a4d2107fa82b5c09c84
[factor.git] / basis / compiler / cfg / loop-detection / loop-detection-tests.factor
1 IN: compiler.cfg.loop-detection.tests
2 USING: compiler.cfg compiler.cfg.loop-detection
3 compiler.cfg.predecessors
4 compiler.cfg.debugger
5 tools.test kernel namespaces accessors ;
6
7 V{ } 0 test-bb
8 V{ } 1 test-bb
9 V{ } 2 test-bb
10
11 0 { 1 2 } edges
12 2 0 edge
13
14 : test-loop-detection ( -- ) cfg new 0 get >>entry needs-loops drop ;
15
16 [ ] [ test-loop-detection ] unit-test
17
18 [ 1 ] [ 0 get loop-nesting-at ] unit-test
19 [ 0 ] [ 1 get loop-nesting-at ] unit-test
20 [ 1 ] [ 2 get loop-nesting-at ] unit-test