changeset 16001:c55559b7824d

fix for NodeBitMap.grow
author Lukas Stadler <lukas.stadler@oracle.com>
date Tue, 03 Jun 2014 10:04:51 +0200
parents 2e1957c8ccb8
children c60362c5150f
files graal/com.oracle.graal.graph/src/com/oracle/graal/graph/NodeBitMap.java
diffstat 1 files changed, 2 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/graal/com.oracle.graal.graph/src/com/oracle/graal/graph/NodeBitMap.java	Mon Jun 02 18:14:39 2014 +0200
+++ b/graal/com.oracle.graal.graph/src/com/oracle/graal/graph/NodeBitMap.java	Tue Jun 03 10:04:51 2014 +0200
@@ -123,8 +123,9 @@
 
     public void grow() {
         nodeCount = Math.max(nodeCount, graph().nodeIdCount());
-        int newLength = Math.max((bits.length * 3 / 2) + 1, sizeForNodeCount(nodeCount));
+        int newLength = sizeForNodeCount(nodeCount);
         if (newLength > bits.length) {
+            newLength = Math.max(newLength, (bits.length * 3 / 2) + 1);
             bits = Arrays.copyOf(bits, newLength);
         }
     }