Mercurial > hg > graal-compiler
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 {