Mercurial > hg > truffle
changeset 21908:dfdbd9cd31c1
Refresh survivingSuccessor after deleting branch
author | Tom Rodriguez <tom.rodriguez@oracle.com> |
---|---|
date | Wed, 10 Jun 2015 17:56:40 -0700 |
parents | f6fd9fb11816 |
children | 9fed54b2b98f |
files | graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/IntegerSwitchNode.java |
diffstat | 1 files changed, 2 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- a/graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/IntegerSwitchNode.java Thu Jun 11 01:21:44 2015 +0200 +++ b/graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/IntegerSwitchNode.java Wed Jun 10 17:56:40 2015 -0700 @@ -118,6 +118,8 @@ for (Node successor : successors()) { if (successor != survivingSuccessor) { tool.deleteBranch(successor); + // deleteBranch can change the successors so reload it + survivingSuccessor = successorAtKey(constant); } } tool.addToWorkList(survivingSuccessor);