changeset 13215:dca16b3416ab

Don't peel counted loops.
author Roland Schatz <roland.schatz@oracle.com>
date Tue, 03 Dec 2013 11:10:16 +0100
parents 3f34b8f91cc5
children 51e97f88c771
files graal/com.oracle.graal.loop/src/com/oracle/graal/loop/LoopPolicies.java
diffstat 1 files changed, 3 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/graal/com.oracle.graal.loop/src/com/oracle/graal/loop/LoopPolicies.java	Mon Dec 02 20:05:24 2013 -0800
+++ b/graal/com.oracle.graal.loop/src/com/oracle/graal/loop/LoopPolicies.java	Tue Dec 03 11:10:16 2013 +0100
@@ -38,6 +38,9 @@
 
     // TODO (gd) change when inversion is available
     public static boolean shouldPeel(LoopEx loop, NodesToDoubles probabilities) {
+        if (loop.detectCounted()) {
+            return false;
+        }
         LoopBeginNode loopBegin = loop.loopBegin();
         double entryProbability = probabilities.get(loopBegin.forwardEnd());
         return entryProbability > MinimumPeelProbability.getValue() && loop.size() + loopBegin.graph().getNodeCount() < MaximumDesiredSize.getValue();