# HG changeset patch # User Lukas Stadler # Date 1382963989 -3600 # Node ID 2925280e3f92d85c06c8330396454ad4b0a77de7 # Parent bca33c3135de125e9ae64669b065276540c7b361 remove unused CommitAllocationNodes during simplification diff -r bca33c3135de -r 2925280e3f92 graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/virtual/CommitAllocationNode.java --- a/graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/virtual/CommitAllocationNode.java Mon Oct 28 13:01:16 2013 +0100 +++ b/graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/virtual/CommitAllocationNode.java Mon Oct 28 13:39:49 2013 +0100 @@ -119,6 +119,14 @@ used[index] = true; usedCount++; } + if (usedCount == 0) { + List inputSnapshot = inputs().snapshot(); + graph().removeFixed(this); + for (Node input : inputSnapshot) { + tool.removeIfUnused(input); + } + return; + } boolean progress; do { progress = false;