changeset 7495:bf7a1be7c709

Fix assertion in lock elimination phase.
author Thomas Wuerthinger <thomas.wuerthinger@oracle.com>
date Thu, 17 Jan 2013 00:24:36 +0100
parents 63eb224c2c36
children 57e651659b4d
files graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/LockEliminationPhase.java
diffstat 1 files changed, 1 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/LockEliminationPhase.java	Thu Jan 17 00:06:39 2013 +0100
+++ b/graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/LockEliminationPhase.java	Thu Jan 17 00:24:36 2013 +0100
@@ -37,6 +37,7 @@
             if (next instanceof MonitorEnterNode) {
                 MonitorEnterNode monitorEnterNode = (MonitorEnterNode) next;
                 if (monitorEnterNode.object() == node.object()) {
+                    monitorEnterNode.setNext(null);
                     ((FixedWithNextNode) node.predecessor()).setNext(monitorEnterNode.next());
                     FrameState stateAfterFirst = node.stateAfter();
                     FrameState stateAfterSecond = monitorEnterNode.stateAfter();