|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectharpoon.IR.Quads.Quad
harpoon.IR.LowQuad.LowQuad
harpoon.IR.LowQuad.PCONST
harpoon.IR.LowQuad.PFCONST
public class PFCONST
PFCONST computes the POINTER constant
needed to access a given static field. PFIELD and
PFOFFSET must be used together to access a non-static field.
| Field Summary | |
|---|---|
protected HField |
field
The HField to address. |
| Fields inherited from class harpoon.IR.LowQuad.PCONST |
|---|
dst |
| Fields inherited from class harpoon.IR.Quads.Quad |
|---|
arrayFactory |
| Constructor Summary | |
|---|---|
PFCONST(LowQuadFactory qf,
HCodeElement source,
Temp dst,
HField field)
Creates a PFCONST representing the POINTER
constant needed to access a given static field. |
|
| Method Summary | |
|---|---|
HField |
field()
Returns the field whose POINTER constant is computed. |
int |
kind()
Return an integer enumeration of the kind of this Quad. |
Quad |
rename(QuadFactory qf,
TempMap defMap,
TempMap useMap)
Create a new Quad identical to the receiver, but
with all Temps renamed according to a mapping. |
String |
toString()
Force everyone to reimplement toString() |
| Methods inherited from class harpoon.IR.LowQuad.PCONST |
|---|
def, dst |
| Methods inherited from class harpoon.IR.LowQuad.LowQuad |
|---|
accept, accept |
| 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, use, useC |
| Methods inherited from class java.lang.Object |
|---|
equals, finalize, getClass, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
protected final HField field
HField to address.
| Constructor Detail |
|---|
public PFCONST(LowQuadFactory qf,
HCodeElement source,
Temp dst,
HField field)
PFCONST representing the POINTER
constant needed to access a given static field.
dst - the Temp in which to store the computed
POINTER constant.field - the HField whose POINTER constant
to compute.| Method Detail |
|---|
public HField field()
POINTER constant is computed.
public int kind()
QuadQuad. The enumerated values are defined in
QuadKind.
kind in class Quad
public Quad rename(QuadFactory qf,
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 Quadpublic String toString()
Quad
toString in class Quad
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||