2 import java.util.Vector;
5 public class FlatOpNode extends FlatNode {
11 public FlatOpNode(TempDescriptor dest, TempDescriptor left, TempDescriptor right, Operation op) {
18 TempDescriptor getDest() {
22 TempDescriptor getLeft() {
26 TempDescriptor getRight() {
34 public String toString() {
36 return dest.toString()+"="+left.toString()+op.toString()+right.toString();
37 else if (op.getOp()==Operation.ASSIGN)
38 return dest.toString()+" = "+left.toString();
40 return dest.toString()+" "+op.toString() +" "+left.toString();
44 return FKind.FlatOpNode;
47 public TempDescriptor [] readsTemps() {
49 return new TempDescriptor [] {left,right};
51 return new TempDescriptor [] {left};
54 public TempDescriptor [] writesTemps() {
55 return new TempDescriptor [] {dest};