# HG changeset patch # User Thomas Wuerthinger # Date 1376685726 -7200 # Node ID e99a5d7c3debd4f5e303013d818742cafa79b20d # Parent ccbbb7dbca692ccb1fd6c1dcd9a52f633ff3748d Adjust profiling information in case it is 0.0 or 1.0 for a branch. diff -r ccbbb7dbca69 -r e99a5d7c3deb graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java --- a/graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java Fri Aug 16 21:40:42 2013 +0200 +++ b/graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java Fri Aug 16 22:42:06 2013 +0200 @@ -696,6 +696,14 @@ probability = 0.5; } + if (!optimisticOpts.removeNeverExecutedCode()) { + if (probability == 0) { + probability = 0.0000001; + } else if (probability == 1) { + probability = 0.999999; + } + } + // the mirroring and negation operations get the condition into canonical form boolean mirror = cond.canonicalMirror(); boolean negate = cond.canonicalNegate();