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