changeset 22975:a55fe96b8e0a

TraceRA: add ShadowedRegisterValue.equals.
author Josef Eisl <josef.eisl@jku.at>
date Thu, 12 Nov 2015 14:01:02 +0100
parents f8960575ce84
children fe8534ad7e6e
files graal/com.oracle.graal.lir/src/com/oracle/graal/lir/alloc/trace/ShadowedRegisterValue.java
diffstat 1 files changed, 25 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/graal/com.oracle.graal.lir/src/com/oracle/graal/lir/alloc/trace/ShadowedRegisterValue.java	Wed Nov 11 15:35:32 2015 +0100
+++ b/graal/com.oracle.graal.lir/src/com/oracle/graal/lir/alloc/trace/ShadowedRegisterValue.java	Thu Nov 12 14:01:02 2015 +0100
@@ -78,4 +78,29 @@
         proc.visitValue(inst, stackslot, mode, stackslotFlags);
     }
 
+    @Override
+    public boolean equals(Object obj) {
+        if (obj == null) {
+            return false;
+        }
+        if (this == obj) {
+            return true;
+        }
+        if (getClass() != obj.getClass()) {
+            return false;
+        }
+        ShadowedRegisterValue other = (ShadowedRegisterValue) obj;
+        assert register != null;
+        assert stackslot != null;
+        assert other.register != null;
+        assert other.stackslot != null;
+        if (!register.equals(other.register)) {
+            return false;
+        }
+        if (!stackslot.equals(other.stackslot)) {
+            return false;
+        }
+        return true;
+    }
+
 }