 ! See http://factorcode.org/license.txt for BSD license.
 USING: kernel math namespaces assocs hashtables sequences arrays
 accessors words vectors combinators combinators.short-circuit
-sets classes layouts cpu.architecture
+sets classes layouts fry cpu.architecture
 compiler.cfg
 compiler.cfg.rpo
 compiler.cfg.def-use

: each-alias ( vreg quot -- )
    [ aliases ] dip each ; inline

! Map vregs -> slot# -> vreg
SYMBOL: live-slots


    dup
    [ src>> resolve ] [ insn-slot# ] [ insn-object ] tri
    3dup idempotent? [ 3drop ] [
        [ 2drop heap-ac get merge-acs ]
        [ remember-set-slot drop ]
        [ load-slot ]
        3tri
    ] if ;

M: ##copy analyze-aliases*
