Mercurial > hg > graal-compiler
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; } }