changeset 9484:2b663d5893d3

Allow rounding errors in probabilities
author Christian Wimmer <christian.wimmer@oracle.com>
date Wed, 01 May 2013 13:33:07 -0700
parents e577da5a49f2
children 62838eadbf56 01a85ad09b5e
files graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/IfNode.java
diffstat 1 files changed, 2 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/IfNode.java	Wed May 01 12:06:01 2013 -0700
+++ b/graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/IfNode.java	Wed May 01 13:33:07 2013 -0700
@@ -122,8 +122,8 @@
     }
 
     public void setTrueSuccessorProbability(double prob) {
-        assert prob >= 0.0 && prob <= 1.0 : "Probability out of bounds: " + prob;
-        trueSuccessorProbability = prob;
+        assert prob >= -0.000000001 && prob <= 1.000000001 : "Probability out of bounds: " + prob;
+        trueSuccessorProbability = Math.min(1.0, Math.max(0.0, prob));
     }
 
     @Override