Mercurial > hg > truffle
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;