Mercurial > hg > truffle
comparison graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/SwitchNode.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 | 053b837d0d7d |
children | 9d341b6e47e5 |
comparison
equal
deleted
inserted
replaced
11261:51dad16d84c4 | 11262:c4703de83626 |
---|---|
59 double total = 0; | 59 double total = 0; |
60 for (double d : keyProbabilities) { | 60 for (double d : keyProbabilities) { |
61 total += d; | 61 total += d; |
62 assert d >= 0.0 : "Cannot have negative probabilities in switch node: " + d; | 62 assert d >= 0.0 : "Cannot have negative probabilities in switch node: " + d; |
63 } | 63 } |
64 assert total > 0.999 && total < 1.001; | 64 assert total > 0.999 && total < 1.001 : "Total " + total; |
65 return true; | 65 return true; |
66 } | 66 } |
67 | 67 |
68 @Override | 68 @Override |
69 public double probability(AbstractBeginNode successor) { | 69 public double probability(AbstractBeginNode successor) { |