2016-08-31 20:24:54 -04:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								USING:  compiler.tree  help.markup  help.syntax  kernel  sequences  vectors 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								;
 
							 
						 
					
						
							
								
									
										
										
										
											2014-05-18 13:46:57 -04:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								IN:  stack-checker.visitor 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2016-08-31 20:24:54 -04:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								HELP:  stack-visitor 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								{ $var-description { $link vector  } " that collects tree nodes when the SSA tree is built."  } ;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2014-05-18 13:46:57 -04:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								HELP:  #>r, 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								{ $values { "inputs"  sequence  } { "outputs"  sequence  } }
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								{ $description "Emits a "  { $link #shuffle } " node that copies values from the data stack to the retain stack. This node is primarily outputted by the "  { $link dip  } " word and its relatives."  }
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								{ $examples
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  { $example
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    "USING: namespaces prettyprint stack-checker.visitor ;" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    "V{ } stack-visitor set { 123 } { 124 } #>r, stack-visitor get ." 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    "V{\n    T{ #shuffle\n        { mapping { { 124 123 } } }\n        { in-d { 123 } }\n        { out-r { 124 } }\n    }\n}" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  }
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								} ;
 
							 
						 
					
						
							
								
									
										
										
										
											2015-02-05 05:36:44 -05:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								HELP:  #drop, 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								{ $values { "values"  sequence  } }
							 
						 
					
						
							
								
									
										
										
										
											2015-02-05 10:22:15 -05:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								{ $description "Outputs a "  { $link #shuffle } " instruction which drops one or more values from the data stack."  } ;