hotspot/src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.java/src/org/graalvm/compiler/java/BciBlockMapping.java
--- a/hotspot/src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.java/src/org/graalvm/compiler/java/BciBlockMapping.java Tue Apr 18 13:19:42 2017 -0400
+++ b/hotspot/src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.java/src/org/graalvm/compiler/java/BciBlockMapping.java Tue Apr 18 20:17:22 2017 -0700
@@ -437,8 +437,6 @@
private static final int LOOP_HEADER_INITIAL_CAPACITY = 4;
private int blocksNotYetAssignedId;
- public int returnCount;
- private int returnBci;
/**
* Creates a new BlockMap instance from {@code code}.
@@ -452,10 +450,6 @@
return this.blocks;
}
- public int getReturnCount() {
- return this.returnCount;
- }
-
/**
* Builds the block map and conservative CFG and numbers blocks.
*/
@@ -533,9 +527,7 @@
case DRETURN: // fall through
case ARETURN: // fall through
case RETURN: {
- returnCount++;
current = null;
- returnBci = bci;
break;
}
case ATHROW: {
@@ -832,7 +824,7 @@
// Purge null entries for unreached blocks and sort blocks such that loop bodies are always
// consecutively in the array.
- int blockCount = maxBlocks - blocksNotYetAssignedId + 2;
+ int blockCount = maxBlocks - blocksNotYetAssignedId + 1;
BciBlock[] newBlocks = new BciBlock[blockCount];
int next = 0;
for (int i = 0; i < blocks.length; ++i) {
@@ -845,13 +837,7 @@
}
}
}
-
- // Add return block.
- BciBlock returnBlock = new BciBlock();
- returnBlock.startBci = returnBci;
- returnBlock.endBci = returnBci;
- returnBlock.setId(newBlocks.length - 2);
- newBlocks[newBlocks.length - 2] = returnBlock;
+ assert next == newBlocks.length - 1;
// Add unwind block.
ExceptionDispatchBlock unwindBlock = new ExceptionDispatchBlock();
@@ -1066,10 +1052,6 @@
return startBlock;
}
- public BciBlock getReturnBlock() {
- return blocks[blocks.length - 2];
- }
-
public ExceptionDispatchBlock getUnwindBlock() {
return (ExceptionDispatchBlock) blocks[blocks.length - 1];
}