helpful progress reporting
[IRC.git] / Robust / src / IR / Flat / TempFlagPair.java
index c7f4e68ea74b852d3835b91a2b6a3308d6b91829..90d9f7b9862b20936a5f4e7df32c0bc74cd780ec 100644 (file)
@@ -2,29 +2,36 @@ package IR.Flat;
 import IR.FlagDescriptor;
 
 public class TempFlagPair {
-    FlagDescriptor fd;
-    TempDescriptor td;
+  FlagDescriptor fd;
+  TempDescriptor td;
 
-    public TempFlagPair(TempDescriptor td, FlagDescriptor fd) {
-       this.fd=fd;
-       this.td=td;
-    }
-    public int hashCode() {
-       return fd.hashCode()^td.hashCode();
-    }
+  public TempFlagPair(TempDescriptor td, FlagDescriptor fd) {
+    this.fd=fd;
+    this.td=td;
+  }
+  public int hashCode() {
+    if (fd!=null)
+      return fd.hashCode()^td.hashCode();
+    else
+      return td.hashCode();
+  }
 
-    public TempDescriptor getTemp() {
-       return td;
-    }
+  public TempDescriptor getTemp() {
+    return td;
+  }
 
-    public boolean equals(Object o) {
-       if (!(o instanceof TempFlagPair))
-           return false;
-       TempFlagPair tfp=(TempFlagPair)o;
-       return (tfp.fd==fd)&&(tfp.td==td);
-    }
+  public FlagDescriptor getFlag() {
+    return fd;
+  }
 
-    public String toString() {
-       return "<"+fd+","+td+">";
-    }
+  public boolean equals(Object o) {
+    if (!(o instanceof TempFlagPair))
+      return false;
+    TempFlagPair tfp=(TempFlagPair)o;
+    return (tfp.fd==fd)&&(tfp.td==td);
+  }
+
+  public String toString() {
+    return "<"+fd+","+td+">";
+  }
 }