changeset 6664:3e2a91093bdd

PEA: create default element for arrays only once
author Lukas Stadler <lukas.stadler@jku.at>
date Mon, 05 Nov 2012 12:57:17 +0100
parents 04944369f982
children 6b71c116b370
files graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/NewArrayNode.java
diffstat 1 files changed, 2 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/NewArrayNode.java	Fri Nov 02 12:14:07 2012 +0100
+++ b/graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/NewArrayNode.java	Mon Nov 05 12:57:17 2012 +0100
@@ -114,8 +114,9 @@
                     @Override
                     public ValueNode[] fieldState() {
                         ValueNode[] state = new ValueNode[constantLength];
+                        ConstantNode defaultForKind = constantLength == 0 ? null : ConstantNode.defaultForKind(elementType().getKind(), graph());
                         for (int i = 0; i < constantLength; i++) {
-                            state[i] = ConstantNode.defaultForKind(elementType().getKind(), graph());
+                            state[i] = defaultForKind;
                         }
                         return state;
                     }