]> gitweb.factorcode.org Git - factor.git/blob - basis/compiler/cfg/block-joining/block-joining-docs.factor
3ff80b1be6b7f0e512ed60f4a14258f42d49e9af
[factor.git] / basis / compiler / cfg / block-joining / block-joining-docs.factor
1 USING: compiler.cfg compiler.cfg.instructions help.markup help.syntax ;
2 IN: compiler.cfg.block-joining
3
4 HELP: join-block?
5 { $values { "bb" basic-block } { "?" "a boolean" } }
6 { $description "Whether the block can be joined with its predecessor or not." } ;
7
8 HELP: join-blocks
9 { $values { "cfg" cfg } }
10 { $description "A compiler pass when optimizing the cfg." } ;
11
12 ARTICLE: "compiler.cfg.block-joining" "Block Joining"
13 "Joining blocks that are not calls and are connected by a single CFG edge. This pass does not update " { $link ##phi } " nodes and should therefore only run before stack analysis." ;
14
15 ABOUT: "compiler.cfg.block-joining"