diff graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java @ 5767:5967805da8f5

fix bug in BciBlockMapping that leads to bailouts on methods with more than 32 loops
author Lukas Stadler <lukas.stadler@jku.at>
date Thu, 05 Jul 2012 16:54:00 +0200
parents 429accae15aa
children 99567466b008
line wrap: on
line diff
--- a/graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java	Mon Jul 02 16:51:33 2012 +0200
+++ b/graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java	Thu Jul 05 16:54:00 2012 +0200
@@ -1140,7 +1140,7 @@
                 int pos = 0;
                 ArrayList<Block> exitLoops = new ArrayList<>(Long.bitCount(exits));
                 do {
-                    int lMask = 1 << pos;
+                    long lMask = 1L << pos;
                     if ((exits & lMask) != 0) {
                         exitLoops.add(loopHeaders[pos]);
                         exits &= ~lMask;