|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectharpoon.ClassFile.HCode<Tree>
harpoon.IR.Tree.Code
harpoon.IR.Tree.OptimizedTreeCode
public class OptimizedTreeCode
The OptimizedTreeCode codeview is an optimized,
canonical representation of Tree form. It provides a code factory
that will generate tree code optimized with a set of standard passes,
and a code factory that allows for specifying your own set of optimization
passes.
| Nested Class Summary | |
|---|---|
static interface |
OptimizedTreeCode.TreeOptimizer
|
| Nested classes/interfaces inherited from class harpoon.IR.Tree.Code |
|---|
Code.TreeFactory |
| Nested classes/interfaces inherited from class harpoon.ClassFile.HCode |
|---|
HCode.PrintCallback<HCE extends HCodeElement> |
| Field Summary | |
|---|---|
static String |
codename
|
| Fields inherited from class harpoon.IR.Tree.Code |
|---|
frame, parent, tf, tree |
| Method Summary | |
|---|---|
HCodeAndMaps<Tree> |
clone(HMethod newMethod,
Frame frame)
Clone this code representation. |
static HCodeFactory |
codeFactory(Frame frame)
Return a code factory for LowQuadNoSSA, using the default
code factory for LowQuadNoSSA |
static HCodeFactory |
codeFactory(HCodeFactory hcf,
Frame frame)
Return a code factory for OptimizedTreeCode, given a
code factory for CanonicalTreeCode. |
static HCodeFactory |
codeFactory(HCodeFactory hcf,
Frame frame,
OptimizedTreeCode.TreeOptimizer[] topts)
Return a code factory for OptimizedTreeCode, given a
code factory for CanonicalTreeCode, a Frame,
and a set of optimizations to perform. |
String |
getName()
Return the name of this code view. |
TreeDerivation |
getTreeDerivation()
|
boolean |
isCanonical()
Returns true if this codeview is a canonical representation |
| Methods inherited from class harpoon.IR.Tree.Code |
|---|
clone, cloneHelper, elementArrayFactory, getElements, getElementsI, getFrame, getGrapher, getLeafElements, getMethod, getRootElement, getUseDefer, print, remove |
| Methods inherited from class harpoon.ClassFile.HCode |
|---|
clone, elementIndexer, getElementsL, print, toString |
| Methods inherited from class java.lang.Object |
|---|
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
public static final String codename
| Method Detail |
|---|
public HCodeAndMaps<Tree> clone(HMethod newMethod,
Frame frame)
clone in class Codepublic String getName()
getName in class Code"canonical-tree".public boolean isCanonical()
Code
isCanonical in class Code
public static HCodeFactory codeFactory(HCodeFactory hcf,
Frame frame)
OptimizedTreeCode, given a
code factory for CanonicalTreeCode. This code factory
performs a standard set of optimizations on the
CanonicalTreeCode.
public static HCodeFactory codeFactory(HCodeFactory hcf,
Frame frame,
OptimizedTreeCode.TreeOptimizer[] topts)
OptimizedTreeCode, given a
code factory for CanonicalTreeCode, a Frame,
and a set of optimizations to perform.
public static HCodeFactory codeFactory(Frame frame)
LowQuadNoSSA, using the default
code factory for LowQuadNoSSA
public TreeDerivation getTreeDerivation()
getTreeDerivation in class Code
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||