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;
     }