compiler.cfg.ssa.destruction: a bunch of new docs
							parent
							
								
									b4f881a9be
								
							
						
					
					
						commit
						ceff23339c
					
				| 
						 | 
					@ -2,10 +2,27 @@ USING: compiler.cfg compiler.cfg.instructions
 | 
				
			||||||
compiler.cfg.ssa.destruction.private help.markup help.syntax ;
 | 
					compiler.cfg.ssa.destruction.private help.markup help.syntax ;
 | 
				
			||||||
IN: compiler.cfg.ssa.destruction
 | 
					IN: compiler.cfg.ssa.destruction
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					HELP: class-element-map
 | 
				
			||||||
 | 
					{ $var-description "Maps leaders to equivalence class elements." } ;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
HELP: cleanup-cfg
 | 
					HELP: cleanup-cfg
 | 
				
			||||||
{ $values { "cfg" cfg } }
 | 
					{ $values { "cfg" cfg } }
 | 
				
			||||||
{ $description "In this step, " { $link ##parallel-copy } " instructions are substituted with more concreete " { $link ##copy } " instructions. " { $link ##phi } " instructions are removed here." } ;
 | 
					{ $description "In this step, " { $link ##parallel-copy } " instructions are substituted with more concreete " { $link ##copy } " instructions. " { $link ##phi } " instructions are removed here." } ;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					HELP: copies
 | 
				
			||||||
 | 
					{ $var-description "Sequence of copies (tuples of { vreg-dst vreg-src}) that maybe can be eliminated later." }
 | 
				
			||||||
 | 
					{ $see-also init-coalescing } ;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					HELP: maybe-eliminate-copy
 | 
				
			||||||
 | 
					{ $values { "vreg1" "vreg" } { "vreg2" "vreg" } }
 | 
				
			||||||
 | 
					{ $description "Eliminate a copy if possible." }
 | 
				
			||||||
 | 
					{ $see-also must-eliminate-copy } ;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					HELP: must-eliminate-copy
 | 
				
			||||||
 | 
					{ $values { "vreg1" "vreg" } { "vreg2" "vreg" } }
 | 
				
			||||||
 | 
					{ $description "Eliminates a copy." }
 | 
				
			||||||
 | 
					{ $see-also maybe-eliminate-copy } ;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
ARTICLE: "compiler.cfg.ssa.destruction" "SSA Destruction"
 | 
					ARTICLE: "compiler.cfg.ssa.destruction" "SSA Destruction"
 | 
				
			||||||
"Because of the design of the register allocator, this pass has three peculiar properties."
 | 
					"Because of the design of the register allocator, this pass has three peculiar properties."
 | 
				
			||||||
{ $list
 | 
					{ $list
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue