# HG changeset patch # User Lukas Stadler # Date 1427978023 -7200 # Node ID 6a84da35bc84780e39cf1d34aeedd1cd43775bef # Parent 5b2fd4cd7b8f2b8912e9c4dab1e020f660606860 take replacements into account in NewArrayNode.virtualize diff -r 5b2fd4cd7b8f -r 6a84da35bc84 graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/NewArrayNode.java --- a/graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/NewArrayNode.java Thu Apr 02 14:33:31 2015 +0200 +++ b/graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/NewArrayNode.java Thu Apr 02 14:33:43 2015 +0200 @@ -69,8 +69,9 @@ @Override public void virtualize(VirtualizerTool tool) { - if (length().asConstant() != null) { - final int constantLength = length().asJavaConstant().asInt(); + ValueNode replacedLength = tool.getReplacedValue(length()); + if (replacedLength.asConstant() != null) { + final int constantLength = replacedLength.asJavaConstant().asInt(); if (constantLength >= 0 && constantLength < tool.getMaximumEntryCount()) { ValueNode[] state = new ValueNode[constantLength]; ConstantNode defaultForKind = constantLength == 0 ? null : defaultElementValue();