changeset 21993:e5ab0d49f4d0

Implement Location.toString().
author Roland Schatz <roland.schatz@oracle.com>
date Wed, 17 Jun 2015 14:51:27 +0200
parents 72129dd49bc0
children b0fbc832cf3c
files jvmci/com.oracle.jvmci.code/src/com/oracle/jvmci/code/Location.java
diffstat 1 files changed, 19 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/jvmci/com.oracle.jvmci.code/src/com/oracle/jvmci/code/Location.java	Wed Jun 17 09:27:20 2015 +0200
+++ b/jvmci/com.oracle.jvmci.code/src/com/oracle/jvmci/code/Location.java	Wed Jun 17 14:51:27 2015 +0200
@@ -69,4 +69,23 @@
     public boolean isStack() {
         return reg == null;
     }
+
+    @Override
+    public String toString() {
+        if (isRegister()) {
+            if (offset == 0) {
+                return reg.name;
+            } else {
+                return reg.name + ":" + offset;
+            }
+        } else {
+            if (!addFrameSize) {
+                return "out:" + offset;
+            } else if (offset >= 0) {
+                return "in:" + offset;
+            } else {
+                return "stack:" + (-offset);
+            }
+        }
+    }
 }