|
|||||||||
| 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 Temps 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()
QuadQuad. The enumerated values are defined in
QuadKind.
kind in class Quadpublic Temp[] use()
Quad
use in interface UseDefableuse 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 | ||||||||