diff graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/IntegerSwitchNode.java @ 11262:c4703de83626

Fix Switch probability if simplification leaves no non-zero probability successor
author Gilles Duboscq <duboscq@ssw.jku.at>
date Tue, 06 Aug 2013 14:44:36 +0200
parents 19c5a07c7843
children ef6915cf1e59
line wrap: on
line diff
--- a/graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/IntegerSwitchNode.java	Tue Aug 06 14:01:43 2013 +0200
+++ b/graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/IntegerSwitchNode.java	Tue Aug 06 14:44:36 2013 +0200
@@ -150,6 +150,10 @@
                         for (int i = 0; i < current; i++) {
                             newKeyProbabilities[i] /= totalProbability;
                         }
+                    } else {
+                        for (int i = 0; i < current; i++) {
+                            newKeyProbabilities[i] = 1.0 / current;
+                        }
                     }
 
                     for (int i = 0; i < blockSuccessorCount(); i++) {