diff graal/com.oracle.graal.java/src/com/oracle/graal/java/FrameStateBuilder.java @ 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 669e3105804d
children f091e0d6f4f3
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) {