# HG changeset patch # User Lukas Stadler # Date 1420634401 -3600 # Node ID 7bb1abca2c0dc6b0a7a277071e3ef1ce0e9dab7c # Parent 60384ae61d95a156f9b2cfeea2835842ec2def65 avoid re-adding "this" during PhiNode simplification diff -r 60384ae61d95 -r 7bb1abca2c0d graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/PhiNode.java --- a/graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/PhiNode.java Tue Jan 06 08:44:53 2015 -0800 +++ b/graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/PhiNode.java Wed Jan 07 13:40:01 2015 +0100 @@ -209,8 +209,13 @@ graph().replaceFloating((FloatingNode) node, singleValue); } } - graph().replaceFloating(this, singleValue); - usages().forEach(tool::addToWorkList); + for (Node usage : usages().snapshot()) { + if (usage != this) { + usage.replaceFirstInput(this, singleValue); + } + } + clearInputs(); + safeDelete(); } }