|
|||||||||
| 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.OPER
harpoon.IR.LowQuad.POPER
public class POPER
POPER is an extended version of
harpoon.IR.Quads.OPER, with new opcodes defined in
LQop.
| Field Summary |
|---|
| Fields inherited from class harpoon.IR.Quads.OPER |
|---|
dst, opcode, operands |
| Fields inherited from class harpoon.IR.Quads.Quad |
|---|
arrayFactory |
| Constructor Summary | |
|---|---|
POPER(LowQuadFactory qf,
HCodeElement source,
int opcode,
Temp dst,
Temp[] operands)
Creates a POPER. |
|
| Method Summary | |
|---|---|
void |
accept(QuadVisitor v)
Accept a visitor. |
HClass |
evalType()
Determines the result type of an OPER. |
Object |
evalValue(Object[] opvalues)
Evaluates a constant value for the result of an OPER,
given constant values for the operands. |
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()
Returns a human-readable representation of this Quad. |
| Methods inherited from class harpoon.IR.Quads.OPER |
|---|
accept, accept, def, dst, opcode, operands, operands, operandsLength, 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 |
| Constructor Detail |
|---|
public POPER(LowQuadFactory qf,
HCodeElement source,
int opcode,
Temp dst,
Temp[] operands)
POPER.
| Method Detail |
|---|
public int kind()
QuadQuad. The enumerated values are defined in
QuadKind.
kind in class OPER
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 OPERpublic void accept(QuadVisitor v)
Quad
accept in class OPERpublic String toString()
toString in class OPERpublic HClass evalType()
OPER.
evalType in class OPERpublic Object evalValue(Object[] opvalues)
OPER,
given constant values for the operands.
evalValue in class OPER
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||