changeset 11261:51dad16d84c4

Create loop phis for locks in FrameStateBuilder
author Gilles Duboscq <duboscq@ssw.jku.at>
date Tue, 06 Aug 2013 14:01:43 +0200
parents 064ce0777eba
children c4703de83626
files graal/com.oracle.graal.java/src/com/oracle/graal/java/FrameStateBuilder.java
diffstat 1 files changed, 3 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/graal/com.oracle.graal.java/src/com/oracle/graal/java/FrameStateBuilder.java	Wed Aug 07 19:52:26 2013 +0200
+++ b/graal/com.oracle.graal.java/src/com/oracle/graal/java/FrameStateBuilder.java	Tue Aug 06 14:01:43 2013 +0200
@@ -234,6 +234,9 @@
         for (int i = 0; i < stackSize(); i++) {
             storeStack(i, createLoopPhi(loopBegin, stackAt(i)));
         }
+        for (int i = 0; i < locks.length; i++) {
+            locks[i] = createLoopPhi(loopBegin, locks[i]);
+        }
     }
 
     public void insertLoopProxies(LoopExitNode loopExit, FrameStateBuilder loopEntryState) {