Mercurial > hg > truffle
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++) {