Mercurial > hg > graal-jvmci-8
changeset 13921:eb48fac53e6f
Make NewMultiArrayNode a ArrayLengthProvider so that it can provide the length of its first dimension
author | Gilles Duboscq <duboscq@ssw.jku.at> |
---|---|
date | Mon, 10 Feb 2014 16:13:21 +0100 |
parents | 848b50624671 |
children | 0995dcbd6dd8 |
files | graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/NewMultiArrayNode.java |
diffstat | 1 files changed, 5 insertions(+), 1 deletions(-) [+] |
line wrap: on
line diff
--- a/graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/NewMultiArrayNode.java Mon Feb 10 15:58:10 2014 +0200 +++ b/graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/NewMultiArrayNode.java Mon Feb 10 16:13:21 2014 +0100 @@ -31,7 +31,7 @@ /** * The {@code NewMultiArrayNode} represents an allocation of a multi-dimensional object array. */ -public final class NewMultiArrayNode extends DeoptimizingFixedWithNextNode implements Lowerable { +public final class NewMultiArrayNode extends DeoptimizingFixedWithNextNode implements Lowerable, ArrayLengthProvider { @Input private final NodeInputList<ValueNode> dimensions; private final ResolvedJavaType type; @@ -74,4 +74,8 @@ public boolean canDeoptimize() { return true; } + + public ValueNode length() { + return dimension(0); + } }