|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcoins.backend.lir.LirNode
coins.backend.lir.LirNaryOp
Represents N-ary operators
| Nested Class Summary |
| Nested classes inherited from class coins.backend.lir.LirNode |
LirNode.Scanner |
| Field Summary | |
(package private) LirNode[] |
kid
|
| Fields inherited from class coins.backend.lir.LirNode |
id, opCode, opt, type |
| Constructor Summary | |
LirNaryOp(int id,
int op,
int t,
LirNode[] operands,
ImList opt)
|
|
| Method Summary | |
void |
accept(LirVisitor v)
Accept visitor v |
boolean |
equals(java.lang.Object x)
Return true if this object equals to x |
LirNode |
kid(int n)
Return nth operand; Subclass responsibility |
LirNode |
makeCopy(LirFactory fac)
Return a deep copy of this node |
LirNode |
makeShallowCopy(LirFactory fac)
Return a shallow copy of this node. |
int |
nKids()
Return number of operands |
LirNode |
replaceOptions(LirFactory fac,
ImList newOpt)
Return a copy of this node without options. |
void |
setKid(int n,
LirNode x)
Set nth operand; Subclass responsibility |
| Methods inherited from class coins.backend.lir.LirNode |
getTargets, hashCode, isBranch, isPhysicalRegister, isRegisterOperand, nSrcs, pickUpDefs, pickUpUses, replaceLabel, setSrc, src, toSexp, toString, toStringExp |
| Methods inherited from class java.lang.Object |
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
| Field Detail |
LirNode[] kid
| Constructor Detail |
public LirNaryOp(int id,
int op,
int t,
LirNode[] operands,
ImList opt)
| Method Detail |
public LirNode makeCopy(LirFactory fac)
LirNode
makeCopy in class LirNodepublic LirNode makeShallowCopy(LirFactory fac)
LirNode
makeShallowCopy in class LirNode
public LirNode replaceOptions(LirFactory fac,
ImList newOpt)
LirNode
replaceOptions in class LirNodepublic int nKids()
LirNode
nKids in class LirNodepublic LirNode kid(int n)
LirNode
kid in class LirNode
public void setKid(int n,
LirNode x)
LirNode
setKid in class LirNodepublic boolean equals(java.lang.Object x)
LirNode
equals in class LirNodepublic void accept(LirVisitor v)
LirNode
accept in class LirNode
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||