diff graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/FrameSlotNode.java @ 9258:07f8d136a05e

Truffle API changes for the Frame API. Introduction of Assumptions class.
author Thomas Wuerthinger <thomas.wuerthinger@oracle.com>
date Tue, 23 Apr 2013 15:34:06 +0200
parents 5e3d1a68664e
children 447465567e6f
line wrap: on
line diff
--- a/graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/FrameSlotNode.java	Tue Apr 23 15:08:11 2013 +0200
+++ b/graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/FrameSlotNode.java	Tue Apr 23 15:34:06 2013 +0200
@@ -24,20 +24,12 @@
 
 import com.oracle.truffle.api.frame.*;
 
-public abstract class FrameSlotNode extends TypedNode implements FrameSlotTypeListener {
+public abstract class FrameSlotNode extends TypedNode {
 
     protected final FrameSlot slot;
 
     public FrameSlotNode(FrameSlot slot) {
         this.slot = slot;
-        slot.registerOneShotTypeListener(this);
-    }
-
-    @Override
-    public void typeChanged(FrameSlot changedSlot, Class<?> oldType) {
-        if (getParent() != null) {
-            replace(specialize(changedSlot.getType()));
-        }
     }
 
     protected abstract FrameSlotNode specialize(Class<?> clazz);