Mercurial > hg > graal-compiler
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();