diff graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/AccessMonitorNode.java @ 13554:83fd2094ff66

rework of monitorenter/exit (use MonitorIdNode)
author Lukas Stadler <lukas.stadler@jku.at>
date Wed, 08 Jan 2014 18:23:33 +0100
parents ae0001b445c0
children 3e13ec261278
line wrap: on
line diff
--- a/graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/AccessMonitorNode.java	Wed Jan 08 16:57:30 2014 +0100
+++ b/graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/AccessMonitorNode.java	Wed Jan 08 18:23:33 2014 +0100
@@ -36,18 +36,24 @@
 public abstract class AccessMonitorNode extends AbstractMemoryCheckpoint implements MemoryCheckpoint {
 
     @Input private ValueNode object;
+    @Input private MonitorIdNode monitorId;
 
     public ValueNode object() {
         return object;
     }
 
+    public MonitorIdNode getMonitorId() {
+        return monitorId;
+    }
+
     /**
      * Creates a new AccessMonitor instruction.
      * 
      * @param object the instruction producing the object
      */
-    public AccessMonitorNode(ValueNode object) {
+    public AccessMonitorNode(ValueNode object, MonitorIdNode monitorId) {
         super(StampFactory.forVoid());
         this.object = object;
+        this.monitorId = monitorId;
     }
 }