2015-01-17 17:02:59 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								USING:  assocs  arrays  compiler.cfg  compiler.cfg.instructions  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								compiler.cfg.parallel-copy.private compiler.cfg.registers
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								help.markup help.syntax kernel math quotations sequences ;
 
							 
						 
					
						
							
								
									
										
										
										
											2014-12-20 10:10:37 -05:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								IN:  compiler.cfg.parallel-copy  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								HELP:  process-to-do  
						 
					
						
							
								
									
										
										
										
											2015-01-17 17:02:59 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								{ $values { "b"  object  } { "temp"  quotation } { "quot"  quotation } }
							 
						 
					
						
							
								
									
										
										
										
											2014-12-20 10:10:37 -05:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								{ $description "Note that we check if b = loc(b), not b = loc(pred(b)) as the paper suggests. Confirmed by one of the authors at http://www.reddit.com/comments/93253/some_lecture_notes_on_ssa_form/c0bco4f"  } ;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								HELP:  parallel-copy  
						 
					
						
							
								
									
										
										
										
											2015-01-17 17:02:59 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								{ $values { "mapping"  { $link assoc  } " of { dst src } virtual register pairs"  } { "insns"  array  } }
							 
						 
					
						
							
								
									
										
										
										
											2014-12-20 10:10:37 -05:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								{ $description "Creates "  { $link ##copy } " instructions."  } ;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2014-12-27 07:18:58 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								HELP:  parallel-copy-rep  
						 
					
						
							
								
									
										
										
										
											2015-01-17 17:02:59 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								{ $values { "mapping"  { $link assoc  } " of { dst src } virtual register pairs"  } { "insns"  array  } }
							 
						 
					
						
							
								
									
										
										
										
											2015-04-20 16:30:02 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								{ $description "Creates "  { $link ##copy } " instructions. Representation selection must have been run previously."  } ;
 
							 
						 
					
						
							
								
									
										
										
										
											2014-12-27 07:18:58 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2014-12-20 10:10:37 -05:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								ARTICLE: "compiler.cfg.parallel-copy"  "Parallel copy" 
							 
						 
					
						
							
								
									
										
										
										
											2015-06-14 02:59:03 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								"Revisiting Out-of-SSA Translation for Correctness, Code Quality, and Efficiency http://hal.archives-ouvertes.fr/docs/00/34/99/25/PDF/OutSSA-RR.pdf, Algorithm 1"  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								$nl
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								"Generating "  { $link ##copy } " instructions:"  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								{ $subsections parallel-copy parallel-copy-rep } ;
 
							 
						 
					
						
							
								
									
										
										
										
											2014-12-20 10:10:37 -05:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								ABOUT: "compiler.cfg.parallel-copy"