|
|||||||||
| 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.PMOFFSET
public class PMOFFSET
PMOFFSET computes the POINTER offset
needed to invoke a given virtual method. Non-virtual methods
are invoked via the POINTER obtained from
PMCONST.
| Field Summary | |
|---|---|
protected HMethod |
method
The HMethod to address. |
| Fields inherited from class harpoon.IR.LowQuad.PCONST |
|---|
dst |
| Fields inherited from class harpoon.IR.Quads.Quad |
|---|
arrayFactory |
| Constructor Summary | |
|---|---|
PMOFFSET(LowQuadFactory qf,
HCodeElement source,
Temp dst,
HMethod method)
Creates a PMOFFSET representing the POINTER
offset needed to invoke a given virtual method. |
|
| Method Summary | |
|---|---|
int |
kind()
Return an integer enumeration of the kind of this Quad. |
HMethod |
method()
Returns the method whose offset is computed. |
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 HMethod method
HMethod to address.
| Constructor Detail |
|---|
public PMOFFSET(LowQuadFactory qf,
HCodeElement source,
Temp dst,
HMethod method)
PMOFFSET representing the POINTER
offset needed to invoke a given virtual method.
dst - the Temp in which to store the computed offset.method - the HMethod whose offset to compute.| Method Detail |
|---|
public HMethod method()
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 | ||||||||