compiler.tree.escape-analysis.*: new doc files
							parent
							
								
									06560b24a6
								
							
						
					
					
						commit
						e095b54644
					
				| 
						 | 
					@ -0,0 +1,11 @@
 | 
				
			||||||
 | 
					USING: help.markup help.syntax kernel sequences ;
 | 
				
			||||||
 | 
					IN: compiler.tree.escape-analysis.check
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					HELP: run-escape-analysis?
 | 
				
			||||||
 | 
					{ $values { "nodes" sequence } { "?" boolean } }
 | 
				
			||||||
 | 
					{ $description "Whether to run escape analysis on the nodes or not." } ;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					ARTICLE: "compiler.tree.escape-analysis.check"
 | 
				
			||||||
 | 
					"Skipping escape analysis pass for code which does not allocate" ;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					ABOUT: "compiler.tree.escape-analysis.check"
 | 
				
			||||||
| 
						 | 
					@ -0,0 +1,7 @@
 | 
				
			||||||
 | 
					USING: help.markup help.syntax ;
 | 
				
			||||||
 | 
					IN: compiler.tree.escape-analysis
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					ARTICLE: "compiler.tree.escape-analysis" "Escape analysis for tuple unboxing"
 | 
				
			||||||
 | 
					"This pass must run after propagation" ;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					ABOUT: "compiler.tree.escape-analysis"
 | 
				
			||||||
| 
						 | 
					@ -9,9 +9,7 @@ USE: compiler.tree.escape-analysis.simple
 | 
				
			||||||
 | 
					
 | 
				
			||||||
IN: compiler.tree.escape-analysis
 | 
					IN: compiler.tree.escape-analysis
 | 
				
			||||||
 | 
					
 | 
				
			||||||
! This pass must run after propagation
 | 
					: escape-analysis ( nodes -- nodes )
 | 
				
			||||||
 | 
					 | 
				
			||||||
: escape-analysis ( node -- node )
 | 
					 | 
				
			||||||
    init-escaping-values
 | 
					    init-escaping-values
 | 
				
			||||||
    H{ } clone allocations set
 | 
					    H{ } clone allocations set
 | 
				
			||||||
    H{ } clone slot-accesses set
 | 
					    H{ } clone slot-accesses set
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -0,0 +1,11 @@
 | 
				
			||||||
 | 
					USING: compiler.tree help.markup help.syntax ;
 | 
				
			||||||
 | 
					IN: compiler.tree.escape-analysis.nodes
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					HELP: escape-analysis*
 | 
				
			||||||
 | 
					{ $values { "node" node } }
 | 
				
			||||||
 | 
					{ $description "Performs escape analysis for one SSA node." } ;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					ARTICLE: "compiler.tree.escape-analysis.nodes"
 | 
				
			||||||
 | 
					"Per-node dispatch for escape analysis" ;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					ABOUT: "compiler.tree.escape-analysis.nodes"
 | 
				
			||||||
		Loading…
	
		Reference in New Issue