# HG changeset patch # User Gilles Duboscq # Date 1392045201 -3600 # Node ID eb48fac53e6f7e6c1855775aa92d6005203e6b93 # Parent 848b5062467139e352ee30faf0c581b8e45b874f Make NewMultiArrayNode a ArrayLengthProvider so that it can provide the length of its first dimension diff -r 848b50624671 -r eb48fac53e6f graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/NewMultiArrayNode.java --- 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 dimensions; private final ResolvedJavaType type; @@ -74,4 +74,8 @@ public boolean canDeoptimize() { return true; } + + public ValueNode length() { + return dimension(0); + } }