|
Class Summary |
| AbstractAnalysis |
An AbstractAnalysis describes one or more occurrences of a structurally identical tree
of CGValuedElements. |
| AbstractPlace |
The Place hierarchy is a sub-hierarchy of the CG hierarchy comprising only those nodes at which declarations may be introduced,
typically be a chain of LetExp. |
| CatchPlace |
A CatchPlace describes either the body forest of CG trees for a catch expression. |
| CommonAnalysis |
|
| CommonSubexpressionEliminator |
A CommonSubexpressionEliminator supervises the rewrites of structurally equivalent CG nodes with shared CG nodes. |
| ControlPlace |
A ControlPlace is associated with a location in the CG AST such as the then or else (but not condition) ig a CGIfExp
at which child nodes cannot be hoisted without violating control dependencies. |
| GlobalPlace |
The GlobalPlace describes a forest of CG trees that can be resolved as global constants. |
| HashedAnalyses |
HashedAnalyses maintains a Map from Structural Hash Code to Collection of structurally distinct
AbstractAnalysis instances; distinct from all others according to an isStructurallyEqualTo comparison. |
| IfPlaces |
IfPlaces manages a ThenPlace and an ElsePlace for the then and else forests of CG trees
for an IF expression. |
| IfPlaces.ElsePlace |
An ElsePlace describes the else forest of CG trees for an IF expression. |
| IfPlaces.ThenPlace |
A ThenPlace describes the then forest of CG trees for an IF expression. |
| InnerStackPlace |
An InnerStackPlace describes either the body forest of CG trees for a loop expression. |
| LetPlaces |
LetPlaces manages an InPlace and an InitPlace for the in and init forests of CG trees
for a Let expression. |
| LetPlaces.InPlace |
A InPlace describes the in forest of CG trees for a Let expression. |
| LocalPlace |
A LocalPlace describes a forest of CG trees that cannot be resolved as global constants. |
| OuterStackPlace |
|
| SimpleAnalysis |
|
| StackPlace |
|
| ThrowPlace |
A ThrowPlace describes either the body forest of CG trees for a throw expression. |