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." } ;
 |