# HG changeset patch # User Thomas Wuerthinger # Date 1451739436 -3600 # Node ID 810f72a1c5f3b0927e237a35a0e896557ff0feda # Parent d455abbf413d60beed1aee51d01ecd196c393fc6 Do not full unroll loops with unwind exits. diff -r d455abbf413d -r 810f72a1c5f3 graal/com.oracle.graal.loop/src/com/oracle/graal/loop/DefaultLoopPolicies.java --- a/graal/com.oracle.graal.loop/src/com/oracle/graal/loop/DefaultLoopPolicies.java Sat Jan 02 13:26:48 2016 +0100 +++ b/graal/com.oracle.graal.loop/src/com/oracle/graal/loop/DefaultLoopPolicies.java Sat Jan 02 13:57:16 2016 +0100 @@ -99,6 +99,12 @@ if (node instanceof ControlFlowAnchorNode) { return false; } + if (node instanceof FrameState) { + FrameState frameState = (FrameState) node; + if (frameState.bci == BytecodeFrame.AFTER_EXCEPTION_BCI || frameState.bci == BytecodeFrame.UNWIND_BCI) { + return false; + } + } } return true; } else {