Class | Description |
---|---|
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.
|