23 lines
1.0 KiB
Factor
23 lines
1.0 KiB
Factor
USING: compiler.cfg.stacks.local help.markup help.syntax math sequences ;
|
|
IN: compiler.cfg.stacks
|
|
|
|
HELP: begin-stack-analysis
|
|
{ $description "Initializes a set of variables related to stack analysis of Factor words." }
|
|
{ $see-also current-height } ;
|
|
|
|
HELP: adjust-d
|
|
{ $values { "n" number } }
|
|
{ $description "Changes the height of the current data stack." } ;
|
|
|
|
HELP: rs-store
|
|
{ $values { "vregs" "a " { $link sequence } " of vregs." } }
|
|
{ $description "Stores one or more virtual register values on the retain stack. This modifies the " { $link current-height } " dynamic variable." } ;
|
|
|
|
HELP: 2inputs
|
|
{ $values { "vreg1" "a vreg" } { "vreg2" "a vreg" } }
|
|
{ $description "Lifts the two topmost values from the datastack and stores them in virtual registers. The datastacks height is adjusted afterwards." } ;
|
|
|
|
HELP: 3inputs
|
|
{ $values { "vreg1" "a vreg" } { "vreg2" "a vreg" } { "vreg3" "a vreg" } }
|
|
{ $description "Lifts the three topmost values from the datastack and stores them in virtual registers. The datastacks height is adjusted afterwards." } ;
|