changeset 18953:fe3a00661c32

Add toString and some accessors to InductionVariable subclasses
author Tom Rodriguez <tom.rodriguez@oracle.com>
date Mon, 26 Jan 2015 14:43:57 -0800
parents 05a56a6d0886
children e8a4803f27f0
files graal/com.oracle.graal.loop/src/com/oracle/graal/loop/BasicInductionVariable.java graal/com.oracle.graal.loop/src/com/oracle/graal/loop/DerivedOffsetInductionVariable.java graal/com.oracle.graal.loop/src/com/oracle/graal/loop/DerivedScaledInductionVariable.java
diffstat 3 files changed, 27 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/graal/com.oracle.graal.loop/src/com/oracle/graal/loop/BasicInductionVariable.java	Mon Jan 26 22:38:44 2015 +0100
+++ b/graal/com.oracle.graal.loop/src/com/oracle/graal/loop/BasicInductionVariable.java	Mon Jan 26 14:43:57 2015 -0800
@@ -47,6 +47,10 @@
         return phi.graph();
     }
 
+    public BinaryArithmeticNode<?> getOp() {
+        return op;
+    }
+
     @Override
     public Direction direction() {
         Stamp stamp = rawStride.stamp();
@@ -157,4 +161,9 @@
     @Override
     public void deleteUnusedNodes() {
     }
+
+    @Override
+    public String toString() {
+        return String.format("BasicInductionVariable %s %s %s %s", initNode(), phi, op.getNodeClass().shortName(), strideNode());
+    }
 }
--- a/graal/com.oracle.graal.loop/src/com/oracle/graal/loop/DerivedOffsetInductionVariable.java	Mon Jan 26 22:38:44 2015 +0100
+++ b/graal/com.oracle.graal.loop/src/com/oracle/graal/loop/DerivedOffsetInductionVariable.java	Mon Jan 26 14:43:57 2015 -0800
@@ -40,6 +40,14 @@
         this.value = value;
     }
 
+    public InductionVariable getBase() {
+        return base;
+    }
+
+    public ValueNode getOffset() {
+        return offset;
+    }
+
     @Override
     public StructuredGraph graph() {
         return base.graph();
@@ -144,4 +152,9 @@
     @Override
     public void deleteUnusedNodes() {
     }
+
+    @Override
+    public String toString() {
+        return String.format("DerivedOffsetInductionVariable base (%s) %s %s", base, value.getNodeClass().shortName(), offset);
+    }
 }
--- a/graal/com.oracle.graal.loop/src/com/oracle/graal/loop/DerivedScaledInductionVariable.java	Mon Jan 26 22:38:44 2015 +0100
+++ b/graal/com.oracle.graal.loop/src/com/oracle/graal/loop/DerivedScaledInductionVariable.java	Mon Jan 26 14:43:57 2015 -0800
@@ -127,4 +127,9 @@
             GraphUtil.killWithUnusedFloatingInputs(scale);
         }
     }
+
+    @Override
+    public String toString() {
+        return String.format("DerivedScaleInductionVariable base (%s) %s %s", base, value.getNodeClass().shortName(), scale);
+    }
 }