Mercurial > hg > graal-compiler
changeset 7762:43201885d400
allow null return values for ArrayLengthProvider.length()
author | Lukas Stadler <lukas.stadler@jku.at> |
---|---|
date | Fri, 08 Feb 2013 10:31:54 +0100 |
parents | eaecd7c187ad |
children | ebba355f5605 |
files | graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/ArrayLengthNode.java |
diffstat | 1 files changed, 3 insertions(+), 2 deletions(-) [+] |
line wrap: on
line diff
--- a/graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/ArrayLengthNode.java Fri Feb 08 10:26:30 2013 +0100 +++ b/graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/ArrayLengthNode.java Fri Feb 08 10:31:54 2013 +0100 @@ -47,8 +47,9 @@ public ValueNode canonical(CanonicalizerTool tool) { if (array() instanceof ArrayLengthProvider) { ValueNode length = ((ArrayLengthProvider) array()).length(); - assert length != null; - return length; + if (length != null) { + return length; + } } MetaAccessProvider runtime = tool.runtime(); if (runtime != null && array().isConstant() && !array().isNullConstant()) {