|
|||||||||
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 Temp s 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()
Quad
Quad
. The enumerated values are defined in
QuadKind
.
kind
in class OPER
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 OPER
public void accept(QuadVisitor v)
Quad
accept
in class OPER
public String toString()
toString
in class OPER
public HClass evalType()
OPER
.
evalType
in class OPER
public 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 |