# HG changeset patch # User Christian Haeubl # Date 1331149013 28800 # Node ID 9f4224ae490f6c002afee0c6ab79d05fed1abb7c # Parent 7770a465fb7339c3dd9da7063ace983720c14342 bugfix diff -r 7770a465fb73 -r 9f4224ae490f graal/com.oracle.max.graal.java/src/com/oracle/max/graal/java/GraphBuilderPhase.java --- 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; }