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