X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=Robust%2Fsrc%2FIR%2FFlat%2FFlatReturnNode.java;h=f90fd7512e2ace0cd1dc88de901ff7ca18aabba3;hb=84e434cf05530d0b929a849e5c54da93d595381a;hp=d407a38dec50529c67a0d1a8a033d8c2e01809ca;hpb=62389166209e4f7e9c7f27e176e51d843123fbda;p=IRC.git diff --git a/Robust/src/IR/Flat/FlatReturnNode.java b/Robust/src/IR/Flat/FlatReturnNode.java index d407a38d..f90fd751 100644 --- a/Robust/src/IR/Flat/FlatReturnNode.java +++ b/Robust/src/IR/Flat/FlatReturnNode.java @@ -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; + } }