# HG changeset patch # User Tom Rodriguez # Date 1422312237 28800 # Node ID fe3a00661c32ba95f2efc2352852f2c8be59d481 # Parent 05a56a6d0886c825be8b224b771506efe6e298f4 Add toString and some accessors to InductionVariable subclasses diff -r 05a56a6d0886 -r fe3a00661c32 graal/com.oracle.graal.loop/src/com/oracle/graal/loop/BasicInductionVariable.java --- 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()); + } } diff -r 05a56a6d0886 -r fe3a00661c32 graal/com.oracle.graal.loop/src/com/oracle/graal/loop/DerivedOffsetInductionVariable.java --- 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); + } } diff -r 05a56a6d0886 -r fe3a00661c32 graal/com.oracle.graal.loop/src/com/oracle/graal/loop/DerivedScaledInductionVariable.java --- 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); + } }