# HG changeset patch # User Thomas Wuerthinger # Date 1421772425 -3600 # Node ID 66669e01646636d1f174e875a643e3ac575626af # Parent 037dc6f7d3c4efa4071dc64837b5fa985c2654fe Small clean up in GraphBuilderPhase. diff -r 037dc6f7d3c4 -r 66669e016466 graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java --- a/graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java Tue Jan 20 17:10:20 2015 +0100 +++ b/graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java Tue Jan 20 17:47:05 2015 +0100 @@ -191,16 +191,14 @@ // add a monitor enter to the start block currentGraph.start().setStateAfter(frameState.create(BytecodeFrame.BEFORE_BCI)); methodSynchronizedObject = synchronizedObject(frameState, method); - lastInstr = genMonitorEnter(methodSynchronizedObject); + genMonitorEnter(methodSynchronizedObject); } frameState.clearNonLiveLocals(blockMap.startBlock, liveness, true); assert bci() == 0; ((StateSplit) lastInstr).setStateAfter(frameState.create(bci())); if (graphBuilderConfig.insertNonSafepointDebugInfo()) { - InfopointNode ipn = currentGraph.add(createInfoPointNode(InfopointReason.METHOD_START)); - lastInstr.setNext(ipn); - lastInstr = ipn; + append(createInfoPointNode(InfopointReason.METHOD_START)); } currentBlock = blockMap.startBlock; @@ -1103,19 +1101,22 @@ } } + /** + * Remove loop header without loop ends. This can happen with degenerated loops like + * this one: + * + *
+             * for (;;) {
+             *     try {
+             *         break;
+             *     } catch (UnresolvedException iioe) {
+             *     }
+             * }
+             * 
+ */ private void connectLoopEndToBegin() { for (LoopBeginNode begin : currentGraph.getNodes(LoopBeginNode.class)) { if (begin.loopEnds().isEmpty()) { - // @formatter:off - // Remove loop header without loop ends. - // This can happen with degenerated loops like this one: - // for (;;) { - // try { - // break; - // } catch (UnresolvedException iioe) { - // } - // } - // @formatter:on assert begin.forwardEndCount() == 1; currentGraph.reduceDegenerateLoopBegin(begin); } else {