|
|||||||||
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 Code
public 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 |