factor/basis/compiler/cfg/checker/checker.factor

14 lines
398 B
Factor
Raw Normal View History

! Copyright (C) 2009, 2010 Slava Pestov.
! See http://factorcode.org/license.txt for BSD license.
2014-12-13 19:10:21 -05:00
USING: accessors compiler.cfg.rpo kernel sequences ;
IN: compiler.cfg.checker
ERROR: bad-successors ;
: check-successors ( bb -- )
dup successors>> [ predecessors>> member-eq? ] with all?
2015-08-13 06:20:39 -04:00
[ throw-bad-successors ] unless ;
: check-cfg ( cfg -- )
[ check-successors ] each-basic-block ;