Mercurial > hg > truffle
changeset 5050:9f4224ae490f
bugfix
author | Christian Haeubl <christian.haeubl@oracle.com> |
---|---|
date | Wed, 07 Mar 2012 11:36:53 -0800 |
parents | 7770a465fb73 |
children | 2ab527c53dba |
files | graal/com.oracle.max.graal.java/src/com/oracle/max/graal/java/GraphBuilderPhase.java |
diffstat | 1 files changed, 5 insertions(+), 1 deletions(-) [+] |
line wrap: on
line diff
--- a/graal/com.oracle.max.graal.java/src/com/oracle/max/graal/java/GraphBuilderPhase.java Wed Mar 07 11:29:04 2012 -0800 +++ b/graal/com.oracle.max.graal.java/src/com/oracle/max/graal/java/GraphBuilderPhase.java Wed Mar 07 11:36:53 2012 -0800 @@ -535,7 +535,11 @@ } private void genGoto() { - appendGoto(createBlockTarget(profilingInfo.getBranchTakenProbability(bci()), currentBlock.successors.get(0), frameState)); + double probability = profilingInfo.getBranchTakenProbability(bci()); + if (probability < 0) { + probability = 1; + } + appendGoto(createBlockTarget(probability, currentBlock.successors.get(0), frameState)); assert currentBlock.normalSuccessors == 1; }