diff graal/com.oracle.max.cri/src/com/oracle/max/cri/ci/CiFrame.java @ 4678:a03f3fd16b22

Fix reexecute boolean in HotSpot debug information. Introduce "duringCall" flag in FrameState that indicates that the bci of the frame state denotes an invoke that should *not* be reexecuted.
author Thomas Wuerthinger <thomas.wuerthinger@oracle.com>
date Thu, 23 Feb 2012 21:43:59 +0100
parents aaac4894175c
children 51111665eda6
line wrap: on
line diff
--- a/graal/com.oracle.max.cri/src/com/oracle/max/cri/ci/CiFrame.java	Thu Feb 23 12:06:39 2012 +0100
+++ b/graal/com.oracle.max.cri/src/com/oracle/max/cri/ci/CiFrame.java	Thu Feb 23 21:43:59 2012 +0100
@@ -67,6 +67,8 @@
 
     public final boolean rethrowException;
 
+    public final boolean duringCall;
+
     /**
      * Creates a new frame object.
      *
@@ -79,7 +81,7 @@
      * @param numStack the depth of the stack
      * @param numLocks the number of locked objects
      */
-    public CiFrame(CiFrame caller, RiResolvedMethod method, int bci, boolean rethrowException, CiValue[] values, int numLocals, int numStack, int numLocks) {
+    public CiFrame(CiFrame caller, RiResolvedMethod method, int bci, boolean rethrowException, boolean duringCall, CiValue[] values, int numLocals, int numStack, int numLocks) {
         super(caller, method, bci);
         assert values != null;
         this.rethrowException = rethrowException;
@@ -87,6 +89,7 @@
         this.numLocks = numLocks;
         this.numLocals = numLocals;
         this.numStack = numStack;
+        this.duringCall = duringCall;
         assert !rethrowException || numStack == 1 : "must have exception on top of the stack";
     }