changeset 15830:90b324f2bd66

Bugfix: as long as snippets are preprocessed, PiNode must not be canonicalized
author Christian Wimmer <christian.wimmer@oracle.com>
date Tue, 20 May 2014 18:55:35 -0700
parents af16872a18f1
children 1ddee372bf62
files graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/PiNode.java
diffstat 1 files changed, 4 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/PiNode.java	Tue May 20 18:54:48 2014 -0700
+++ b/graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/PiNode.java	Tue May 20 18:55:35 2014 -0700
@@ -93,6 +93,10 @@
 
     @Override
     public Node canonical(CanonicalizerTool tool) {
+        if (stamp() == StampFactory.forNodeIntrinsic()) {
+            /* The actual stamp has not been set yet. */
+            return this;
+        }
         inferStamp();
         if (stamp().equals(object().stamp())) {
             return object();