Mercurial > hg > truffle
diff graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/ComputeProbabilityPhase.java @ 7392:42b6e0905881
Merge.
author | Christian Haeubl <haeubl@ssw.jku.at> |
---|---|
date | Wed, 16 Jan 2013 09:08:24 +0100 |
parents | 36dafe48bc38 8db89ad23965 |
children | 4cc0efe5cffe bbf97d6688d3 |
line wrap: on
line diff
--- a/graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/ComputeProbabilityPhase.java Wed Jan 16 09:05:48 2013 +0100 +++ b/graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/ComputeProbabilityPhase.java Wed Jan 16 09:08:24 2013 +0100 @@ -72,6 +72,9 @@ private void correctLoopFrequencies(Loop loop, double parentFrequency, BitSet visitedBlocks) { LoopBeginNode loopBegin = ((LoopBeginNode) loop.header.getBeginNode()); double frequency = parentFrequency * loopBegin.loopFrequency(); + if (frequency < 1) { + frequency = 1; + } for (Loop child : loop.children) { correctLoopFrequencies(child, frequency, visitedBlocks); }