1 ! Copyright (C) 2008, 2009 Slava Pestov.
2 ! See http://factorcode.org/license.txt for BSD license.
3 USING: kernel sequences fry math namespaces
6 compiler.tree.escape-analysis.allocations ;
7 IN: compiler.tree.escape-analysis.nodes
9 GENERIC: escape-analysis* ( node -- )
13 : each-with-next ( ... seq quot: ( ... elt -- ... ) -- ... )
14 dupd '[ 1 + _ ?nth next-node set @ ] each-index ; inline
16 : (escape-analysis) ( node -- )
18 [ node-defs-values introduce-values ]