equal
deleted
inserted
replaced
26 #define SHARE_VM_RUNTIME_VFRAMEARRAY_HPP |
26 #define SHARE_VM_RUNTIME_VFRAMEARRAY_HPP |
27 |
27 |
28 #include "memory/allocation.hpp" |
28 #include "memory/allocation.hpp" |
29 #include "oops/arrayOop.hpp" |
29 #include "oops/arrayOop.hpp" |
30 #include "runtime/deoptimization.hpp" |
30 #include "runtime/deoptimization.hpp" |
31 #include "runtime/frame.inline.hpp" |
31 #include "runtime/frame.hpp" |
32 #include "runtime/monitorChunk.hpp" |
32 #include "runtime/monitorChunk.hpp" |
33 #include "utilities/growableArray.hpp" |
33 #include "utilities/growableArray.hpp" |
34 |
34 |
35 // A vframeArray is an array used for momentarily storing off stack Java method activations |
35 // A vframeArray is an array used for momentarily storing off stack Java method activations |
36 // during deoptimization. Essentially it is an array of vframes where each vframe |
36 // during deoptimization. Essentially it is an array of vframes where each vframe |
187 void set_next(vframeArray* value) { _next = value; } |
187 void set_next(vframeArray* value) { _next = value; } |
188 |
188 |
189 // Accessors for sp |
189 // Accessors for sp |
190 intptr_t* sp() const { return _original.sp(); } |
190 intptr_t* sp() const { return _original.sp(); } |
191 |
191 |
192 intptr_t* unextended_sp() const { return _original.unextended_sp(); } |
192 intptr_t* unextended_sp() const; |
193 |
193 |
194 address original_pc() const { return _original.pc(); } |
194 address original_pc() const { return _original.pc(); } |
195 |
195 |
196 frame original() const { return _original; } |
196 frame original() const { return _original; } |
197 |
197 |