Mercurial > hg > graal-compiler
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); + } }