Home | History | Annotate | Download | only in runtime

Lines Matching refs:ShadowFrame

38 class ShadowFrame;
118 // ShadowFrame has 3 possible layouts:
122 class ShadowFrame {
124 // Compute size of ShadowFrame in bytes assuming it has a reference array.
126 return sizeof(ShadowFrame) + (sizeof(uint32_t) * num_vregs) +
130 // Create ShadowFrame in heap for deoptimization.
131 static ShadowFrame* Create(uint32_t num_vregs, ShadowFrame* link,
137 // Create ShadowFrame for interpreter using provided memory.
138 static ShadowFrame* Create(uint32_t num_vregs, ShadowFrame* link,
140 ShadowFrame* sf = new (memory) ShadowFrame(num_vregs, link, method, dex_pc, true);
143 ~ShadowFrame() {}
178 ShadowFrame* GetLink() const {
182 void SetLink(ShadowFrame* frame) {
338 return OFFSETOF_MEMBER(ShadowFrame, link_);
342 return OFFSETOF_MEMBER(ShadowFrame, method_);
346 return OFFSETOF_MEMBER(ShadowFrame, dex_pc_);
350 return OFFSETOF_MEMBER(ShadowFrame, number_of_vregs_);
354 return OFFSETOF_MEMBER(ShadowFrame, vregs_);
358 ShadowFrame(uint32_t num_vregs, ShadowFrame* link, mirror::ArtMethod* method,
379 return const_cast<StackReference<mirror::Object>*>(const_cast<const ShadowFrame*>(this)->References());
392 ShadowFrame* link_;
397 DISALLOW_IMPLICIT_CONSTRUCTORS(ShadowFrame);
454 ShadowFrame* PushShadowFrame(ShadowFrame* new_top_frame) {
456 ShadowFrame* old_frame = top_shadow_frame_;
462 ShadowFrame* PopShadowFrame() {
465 ShadowFrame* frame = top_shadow_frame_;
470 ShadowFrame* GetTopShadowFrame() const {
474 void SetTopShadowFrame(ShadowFrame* top) {
489 ShadowFrame* top_shadow_frame_;
705 ShadowFrame* GetCurrentShadowFrame() const {
734 ShadowFrame* cur_shadow_frame_;