forgot file
authorbdemsky <bdemsky>
Mon, 6 Aug 2007 09:17:08 +0000 (09:17 +0000)
committerbdemsky <bdemsky>
Mon, 6 Aug 2007 09:17:08 +0000 (09:17 +0000)
Robust/src/Analysis/Locality/TempNodePair.java [new file with mode: 0644]

diff --git a/Robust/src/Analysis/Locality/TempNodePair.java b/Robust/src/Analysis/Locality/TempNodePair.java
new file mode 100644 (file)
index 0000000..ba3828a
--- /dev/null
@@ -0,0 +1,41 @@
+package Analysis.Locality;
+import IR.Flat.*;
+
+
+public class TempNodePair {
+    TempDescriptor tmp;
+    FlatNode fn;
+
+    public TempNodePair(TempDescriptor tmp) {
+       this.tmp=tmp;
+    }
+
+    public TempDescriptor getTemp() {
+       return tmp;
+    }
+
+    public void setNode(FlatNode fn) {
+       this.fn=fn;
+    }
+
+    public FlatNode getNode() {
+       return fn;
+    }
+
+    public boolean equals(Object o) {
+       if (o instanceof TempNodePair) {
+           TempNodePair tnp=(TempNodePair)o;
+           if (tnp.fn!=null||fn!=null) {
+               // need to check flat node equivalence also
+               if (tnp.fn==null||fn==null||(!fn.equals(tnp.fn)))
+                   return false;
+           }
+           return tmp.equals(tnp.tmp);
+       }
+       return false;
+    }
+
+    public int hashCode() {
+       return tmp.hashCode();
+    }
+}