# HG changeset patch # User Thomas Wuerthinger # Date 1433286688 -7200 # Node ID 824fe31b25c67daf283f10bf7a60afa7ebd8af5b # Parent 7355942cb270654040bfdd677287fc1d9f0fc6b9 Make sure every invoke is in a different block in the BCI block map to improve local liveness analysis. diff -r 7355942cb270 -r 824fe31b25c6 graal/com.oracle.graal.java/src/com/oracle/graal/java/BciBlockMapping.java --- a/graal/com.oracle.graal.java/src/com/oracle/graal/java/BciBlockMapping.java Wed Jun 03 01:10:18 2015 +0200 +++ b/graal/com.oracle.graal.java/src/com/oracle/graal/java/BciBlockMapping.java Wed Jun 03 01:11:28 2015 +0200 @@ -540,10 +540,10 @@ case INVOKESTATIC: case INVOKEVIRTUAL: case INVOKEDYNAMIC: { + current = null; + addSuccessor(blockMap, bci, makeBlock(blockMap, stream.nextBCI())); ExceptionDispatchBlock handler = handleExceptions(blockMap, bci); if (handler != null) { - current = null; - addSuccessor(blockMap, bci, makeBlock(blockMap, stream.nextBCI())); addSuccessor(blockMap, bci, handler); } break;