helpful progress reporting
[IRC.git] / Robust / src / IR / Flat / FlatReturnNode.java
index d407a38dec50529c67a0d1a8a033d8c2e01809ca..f90fd7512e2ace0cd1dc88de901ff7ca18aabba3 100644 (file)
@@ -1,14 +1,28 @@
 package IR.Flat;
 
 public class FlatReturnNode extends FlatNode {
-    TempDescriptor tempdesc;
+  TempDescriptor tempdesc;
 
-    public FlatReturnNode(TempDescriptor td) {
-       this.tempdesc=td;
-    }
+  public FlatReturnNode(TempDescriptor td) {
+    this.tempdesc=td;
+  }
 
-    public String toString() {
-       return "return "+tempdesc;
-    }
+  public String toString() {
+    return "FlatReturnNode_return "+tempdesc;
+  }
 
+  public int kind() {
+    return FKind.FlatReturnNode;
+  }
+
+  public TempDescriptor [] readsTemps() {
+    if (tempdesc==null)
+      return new TempDescriptor [0];
+    else
+      return new TempDescriptor [] {tempdesc};
+  }
+
+  public TempDescriptor getReturnTemp() {
+    return tempdesc;
+  }
 }