]> gitweb.factorcode.org Git - factor.git/blob - basis/compiler/cfg/finalization/finalization.factor
Merge branch 'master' into s3
[factor.git] / basis / compiler / cfg / finalization / finalization.factor
1 ! Copyright (C) 2010 Slava Pestov.
2 ! See http://factorcode.org/license.txt for BSD license.
3 USING: compiler.cfg.empty-blocks compiler.cfg.gc-checks
4 compiler.cfg.representations compiler.cfg.save-contexts
5 compiler.cfg.ssa.destruction compiler.cfg.build-stack-frame
6 compiler.cfg.linear-scan compiler.cfg.scheduling ;
7 IN: compiler.cfg.finalization
8
9 : finalize-cfg ( cfg -- cfg' )
10     select-representations
11     schedule-instructions
12     insert-gc-checks
13     insert-save-contexts
14     destruct-ssa
15     linear-scan
16     build-stack-frame ;