20 lines
783 B
Factor
20 lines
783 B
Factor
USING: compiler.cfg compiler.cfg.linearization compiler.cfg.rpo
|
|
compiler.codegen help.markup help.syntax kernel macros math sequences ;
|
|
IN: compiler.cfg.linearization
|
|
|
|
HELP: linearization-order
|
|
{ $values
|
|
{ "cfg" cfg }
|
|
{ "bbs" sequence }
|
|
}
|
|
{ $description "Lists the basic blocks in linearization order. That is, the order in which they will be written in the generated assembly code." }
|
|
{ $see-also generate reverse-post-order } ;
|
|
|
|
HELP: block-number
|
|
{ $values { "bb" basic-block } { "n" integer } }
|
|
{ $description "Retrieves this blocks block number. Must not be called before " { $link number-blocks } "." } ;
|
|
|
|
HELP: number-blocks
|
|
{ $values { "bbs" sequence } }
|
|
{ $description "Associate each block with a block number and save the result in the " { $link numbers } " map." } ;
|