changeset 19260:68c4d491f1ee

Peeling: adjust loop frequency
author Gilles Duboscq <gilles.m.duboscq@oracle.com>
date Mon, 09 Feb 2015 15:17:22 +0100
parents ef87dd54821c
children e183a2d503ce
files graal/com.oracle.graal.loop/src/com/oracle/graal/loop/LoopTransformations.java
diffstat 1 files changed, 1 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/graal/com.oracle.graal.loop/src/com/oracle/graal/loop/LoopTransformations.java	Mon Feb 09 15:13:48 2015 +0100
+++ b/graal/com.oracle.graal.loop/src/com/oracle/graal/loop/LoopTransformations.java	Mon Feb 09 15:17:22 2015 +0100
@@ -53,6 +53,7 @@
 
     public static void peel(LoopEx loop) {
         loop.inside().duplicate().insertBefore(loop);
+        loop.loopBegin().setLoopFrequency(Math.max(0.0, loop.loopBegin().loopFrequency() - 1));
     }
 
     public static void fullUnroll(LoopEx loop, PhaseContext context, CanonicalizerPhase canonicalizer) {