this.op=op;
}
- TempDescriptor getDest() {
+ public TempDescriptor getDest() {
return dest;
}
- TempDescriptor getLeft() {
+ public TempDescriptor getLeft() {
return left;
}
- TempDescriptor getRight() {
+ public TempDescriptor getRight() {
return right;
}
- Operation getOp() {
+ public Operation getOp() {
return op;
}
public String toString() {
+ String str = "FlatOpNode_"+dest.toString();
if (right!=null)
- return dest.toString()+"="+left.toString()+op.toString()+right.toString();
+ str += "="+left.toString()+op.toString()+right.toString();
else if (op.getOp()==Operation.ASSIGN)
- return dest.toString()+" = "+left.toString();
+ str += " = "+left.toString();
else
- return dest.toString()+" "+op.toString() +" "+left.toString();
+ str += " "+op.toString() +" "+left.toString();
+ return str;
+ }
+
+ public int kind() {
+ return FKind.FlatOpNode;
+ }
+
+ public TempDescriptor [] readsTemps() {
+ if (right!=null)
+ return new TempDescriptor [] {left,right};
+ else
+ return new TempDescriptor [] {left};
+ }
+
+ public TempDescriptor [] writesTemps() {
+ return new TempDescriptor [] {dest};
}
}