# HG changeset patch # User Miguel Garcia # Date 1398787661 -7200 # Node ID be6685c6a8317de9510f0a2e41bcc60355a4754c # Parent f5a837e3b65f200165aa1a425b873755ebab7cc9 [flow-sensitive] readability diff -r f5a837e3b65f -r be6685c6a831 graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/cfs/FlowSensitiveReduction.java --- a/graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/cfs/FlowSensitiveReduction.java Tue Apr 29 18:01:09 2014 +0200 +++ b/graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/cfs/FlowSensitiveReduction.java Tue Apr 29 18:07:41 2014 +0200 @@ -136,7 +136,7 @@ } private static boolean isAliveWithoutUsages(FloatingNode node) { - return node.isAlive() && node.usages().isEmpty(); + return node.isAlive() && FlowUtil.lacksUsages(node); } private void registerControlSplit(Node pred, BeginNode begin) { diff -r f5a837e3b65f -r be6685c6a831 graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/cfs/State.java --- a/graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/cfs/State.java Tue Apr 29 18:01:09 2014 +0200 +++ b/graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/cfs/State.java Tue Apr 29 18:07:41 2014 +0200 @@ -275,9 +275,11 @@ return true; } - for (State state : withReachableStates) { - versionNr = Math.max(versionNr, state.versionNr) + 1; - isUnreachable &= state.isUnreachable; + for (State other : withReachableStates) { + versionNr = Math.max(versionNr, other.versionNr) + 1; + if (!other.isUnreachable) { + isUnreachable = false; + } } if (isUnreachable) {