changeset 10802:e6bb7edcc66c

fix for ConditionalEliminationPhase.addNullness
author Lukas Stadler <lukas.stadler@jku.at>
date Thu, 18 Jul 2013 12:01:17 +0200
parents 4bfbd4be6e7a
children 4532725151cc
files graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/ConditionalEliminationPhase.java
diffstat 1 files changed, 4 insertions(+), 5 deletions(-) [+]
line wrap: on
line diff
--- a/graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/ConditionalEliminationPhase.java	Wed Jul 17 20:23:36 2013 +0200
+++ b/graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/ConditionalEliminationPhase.java	Thu Jul 18 12:01:17 2013 +0200
@@ -247,16 +247,15 @@
          * to be null, otherwise the value is known to be non-null.
          */
         public void addNullness(boolean isNull, ValueNode value) {
-            ValueNode original = GraphUtil.unproxify(value);
             if (isNull) {
-                if (!isNull(original)) {
+                if (!isNull(value)) {
                     metricNullnessRegistered.increment();
-                    knownNull.add(original);
+                    knownNull.add(GraphUtil.unproxify(value));
                 }
             } else {
-                if (!isNonNull(original)) {
+                if (!isNonNull(value)) {
                     metricNullnessRegistered.increment();
-                    knownNonNull.add(original);
+                    knownNonNull.add(GraphUtil.unproxify(value));
                 }
             }
         }