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