|
|||||||||
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.PAOFFSET
public class PAOFFSET
PAOFFSET
computes the POINTER
offset
needed to access a given array element.
Field Summary | |
---|---|
protected HClass |
arrayType
The array type. |
protected Temp |
index
The index into the array. |
Fields inherited from class harpoon.IR.LowQuad.PCONST |
---|
dst |
Fields inherited from class harpoon.IR.Quads.Quad |
---|
arrayFactory |
Constructor Summary | |
---|---|
PAOFFSET(LowQuadFactory qf,
HCodeElement source,
Temp dst,
HClass arrayType,
Temp index)
Creates a PAOFFSET representing the POINTER
offset needed to access a given array element. |
Method Summary | |
---|---|
HClass |
arrayType()
Returns the array type. |
Temp |
index()
Returns the Temp holding the index of the array element
to address. |
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 Temp s renamed according to a mapping. |
String |
toString()
Force everyone to reimplement toString() |
Temp[] |
use()
Return all the Temps used by this Quad. |
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, useC |
Methods inherited from class java.lang.Object |
---|
equals, finalize, getClass, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
protected final HClass arrayType
protected final Temp index
Constructor Detail |
---|
public PAOFFSET(LowQuadFactory qf, HCodeElement source, Temp dst, HClass arrayType, Temp index)
PAOFFSET
representing the POINTER
offset needed to access a given array element.
dst
- the Temp
in which to store the computed offset.arrayType
- the type of the array the element is in.index
- the index of the array element to address.Method Detail |
---|
public HClass arrayType()
public Temp index()
Temp
holding the index of the array element
to address.
public int kind()
Quad
Quad
. The enumerated values are defined in
QuadKind
.
kind
in class Quad
public Temp[] use()
Quad
use
in interface UseDefable
use
in class Quad
public Quad rename(QuadFactory qf, 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 Quad
public String toString()
Quad
toString
in class Quad
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |