changeset 22938:ccdecd8cc1f2

Don't register unchanged stamps
author Tom Rodriguez <tom.rodriguez@oracle.com>
date Tue, 03 Nov 2015 12:18:46 -0800
parents a544264916b8
children 6c234690e5b9
files graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/DominatorConditionalEliminationPhase.java
diffstat 1 files changed, 1 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/DominatorConditionalEliminationPhase.java	Tue Nov 03 12:11:47 2015 -0800
+++ b/graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/DominatorConditionalEliminationPhase.java	Tue Nov 03 12:18:46 2015 -0800
@@ -641,7 +641,7 @@
         }
 
         private void registerNewStamp(ValueNode proxiedValue, Stamp newStamp, ValueNode guard, List<Runnable> undoOperations) {
-            if (newStamp != null) {
+            if (newStamp != null && !newStamp.equals(proxiedValue.stamp())) {
                 ValueNode value = GraphUtil.unproxify(proxiedValue);
                 Info info = map.get(value);
                 if (info == null) {