changeset 23248:810f72a1c5f3

Do not full unroll loops with unwind exits.
author Thomas Wuerthinger <thomas.wuerthinger@oracle.com>
date Sat, 02 Jan 2016 13:57:16 +0100
parents d455abbf413d
children 1efad828d77f
files graal/com.oracle.graal.loop/src/com/oracle/graal/loop/DefaultLoopPolicies.java
diffstat 1 files changed, 6 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- 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 {