src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.loop/src/org/graalvm/compiler/loop/LoopPolicies.java
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File
*** old/src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.loop/src/org/graalvm/compiler/loop/LoopPolicies.java	Fri Jul  7 09:31:13 2017
--- new/src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.loop/src/org/graalvm/compiler/loop/LoopPolicies.java	Fri Jul  7 09:31:13 2017

*** 24,39 **** --- 24,42 ---- import java.util.List; import org.graalvm.compiler.nodes.ControlSplitNode; import org.graalvm.compiler.nodes.cfg.ControlFlowGraph; + import jdk.vm.ci.meta.MetaAccessProvider; public interface LoopPolicies { boolean shouldPeel(LoopEx loop, ControlFlowGraph cfg, MetaAccessProvider metaAccess); boolean shouldFullUnroll(LoopEx loop); + boolean shouldPartiallyUnroll(LoopEx loop); + boolean shouldTryUnswitch(LoopEx loop); boolean shouldUnswitch(LoopEx loop, List<ControlSplitNode> controlSplits); }

src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.loop/src/org/graalvm/compiler/loop/LoopPolicies.java
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File