|
|||||||||
| 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 Temps 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()
QuadQuad. The enumerated values are defined in
QuadKind.
kind in class PHI
public Quad rename(QuadFactory qqf,
TempMap defMap,
TempMap useMap)
QuadQuad identical to the receiver, but
with all Temps renamed according to a mapping.
The new Quad will have no edges.
The new Quad will come from the specified
QuadFactory.
rename in class PHIpublic void accept(QuadVisitor v)
Quad
accept in class PHIpublic <T> T accept(QuadValueVisitor<T> v)
accept in class PHIpublic String toString()
toString in class PHI
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||