22 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Factor
		
	
	
			
		
		
	
	
			22 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Factor
		
	
	
| USING: compiler.tree help.markup help.syntax sequences ;
 | |
| IN: compiler.tree.propagation.info
 | |
| 
 | |
| HELP: value-info-state
 | |
| { $class-description "Represents constraints the compiler knows about the input and output variables to an SSA tree node. It has the following slots:"
 | |
|   { $table
 | |
|     { { $slot "class" } { "Class of values the variable can take." } }
 | |
|     { { $slot "interval" } { "Range of values the variable can take." } }
 | |
|     { { $slot "literal" } { "Literal value, if present." } }
 | |
|     { { $slot "literal?" } { "Whether the value of the variable is known at compile-time or not." } }
 | |
|     { { $slot "slots" } { "If the value is a literal tuple or fixed length type, then slots is a " { $link sequence } " of " { $link value-info-state } " encoding what is known about its slots at compile-time." } }
 | |
|   }
 | |
| } ;
 | |
| 
 | |
| HELP: node-input-infos
 | |
| { $values { "node" node } { "seq" sequence } }
 | |
| { $description "Lists the value infos for the input variables of an SSA tree node." } ;
 | |
| 
 | |
| HELP: node-output-infos
 | |
| { $values { "node" node } { "seq" sequence } }
 | |
| { $description "Lists the value infos for the output variables of an SSA tree node." } ;
 |