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);
+    }
 }