|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectharpoon.IR.Quads.Quad
harpoon.IR.Quads.PHI
harpoon.IR.Quads.LABEL
public class LABEL
LABEL
marks a basic-block entrance.
Field Summary | |
---|---|
protected String |
label
the (optional) name of this label. |
Fields inherited from class harpoon.IR.Quads.PHI |
---|
dst, src |
Fields inherited from class harpoon.IR.Quads.Quad |
---|
arrayFactory |
Constructor Summary | |
---|---|
LABEL(QuadFactory qf,
HCodeElement source,
String label,
Temp[] dst,
int arity)
|
|
LABEL(QuadFactory qf,
HCodeElement source,
String label,
Temp[] dst,
Temp[][] src,
int arity)
Creates a LABEL representing the entrance to a basic
block. |
|
LABEL(QuadFactory qf,
PHI phi,
String label)
Creates a LABEL to replace a PHI . |
Method Summary | ||
---|---|---|
|
accept(QuadValueVisitor<T> v)
|
|
void |
accept(QuadVisitor v)
Accept a visitor. |
|
int |
kind()
Return an integer enumeration of the kind of this Quad . |
|
String |
label()
Returns the optional name of this label, or null if
this label has no name. |
|
Quad |
rename(QuadFactory qqf,
TempMap defMap,
TempMap useMap)
Create a new Quad identical to the receiver, but
with all Temp s renamed according to a mapping. |
|
String |
toString()
Returns a human-readable representation of this quad. |
Methods inherited from class harpoon.IR.Quads.PHI |
---|
arity, def, dst, grow, hasConflicts, numPhis, removePhi, removePred, shrink, src, src, use |
Methods inherited from class harpoon.IR.Quads.Quad |
---|
addEdge, addEdges, addHandlers, clone, clone, clone, compareTo, defC, edgeC, edges, getFactory, getID, getLineNumber, getSourceFile, handlers, hashCode, isPred, isSucc, map, map, map, next, next, nextEdge, nextEdge, nextLength, pred, predC, prev, prev, prevEdge, prevEdge, prevLength, remove, removeHandlers, rename, replace, succ, succC, toLongString, transferHandlers, useC |
Methods inherited from class java.lang.Object |
---|
equals, finalize, getClass, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
protected String label
null
if the label has no name.
Constructor Detail |
---|
public LABEL(QuadFactory qf, HCodeElement source, String label, Temp[] dst, Temp[][] src, int arity)
LABEL
representing the entrance to a basic
block.
label
- the name of this label, or null
for no name.public LABEL(QuadFactory qf, HCodeElement source, String label, Temp[] dst, int arity)
public LABEL(QuadFactory qf, PHI phi, String label)
LABEL
to replace a PHI
.
label
- the name of this label, or null
for no name.Method Detail |
---|
public String label()
null
if
this label has no name.
public int kind()
Quad
Quad
. The enumerated values are defined in
QuadKind
.
kind
in class PHI
public Quad rename(QuadFactory qqf, TempMap defMap, TempMap useMap)
Quad
Quad
identical to the receiver, but
with all Temp
s renamed according to a mapping.
The new Quad
will have no edges.
The new Quad
will come from the specified
QuadFactory
.
rename
in class PHI
public void accept(QuadVisitor v)
Quad
accept
in class PHI
public <T> T accept(QuadValueVisitor<T> v)
accept
in class PHI
public String toString()
toString
in class PHI
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |