--- old/src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.loop/src/org/graalvm/compiler/loop/LoopPolicies.java 2017-07-07 09:31:13.000000000 -0700 +++ new/src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.loop/src/org/graalvm/compiler/loop/LoopPolicies.java 2017-07-07 09:31:13.000000000 -0700 @@ -26,6 +26,7 @@ import org.graalvm.compiler.nodes.ControlSplitNode; import org.graalvm.compiler.nodes.cfg.ControlFlowGraph; + import jdk.vm.ci.meta.MetaAccessProvider; public interface LoopPolicies { @@ -33,6 +34,8 @@ boolean shouldFullUnroll(LoopEx loop); + boolean shouldPartiallyUnroll(LoopEx loop); + boolean shouldTryUnswitch(LoopEx loop); boolean shouldUnswitch(LoopEx loop, List controlSplits);