1 ! Copyright (C) 2008, 2009 Slava Pestov.
2 ! See https://factorcode.org/license.txt for BSD license.
3 USING: compiler.tree.def-use
4 compiler.tree.escape-analysis.allocations fry kernel math
6 IN: compiler.tree.escape-analysis.nodes
8 GENERIC: escape-analysis* ( node -- )
12 : each-with-next ( ... seq quot: ( ... elt -- ... ) -- ... )
13 dupd '[ 1 + _ ?nth next-node set @ ] each-index ; inline
15 : (escape-analysis) ( nodes -- )
17 [ node-defs-values introduce-values ]