649 650 #ifdef ASSERT 651 652 #define DESCRIBE_FP_OFFSET(name) \ 653 values.describe(frame_no, fp() + frame::name##_offset, #name) 654 655 void frame::describe_pd(FrameValues& values, int frame_no) { 656 if (is_interpreted_frame()) { 657 DESCRIBE_FP_OFFSET(interpreter_frame_sender_sp); 658 DESCRIBE_FP_OFFSET(interpreter_frame_last_sp); 659 DESCRIBE_FP_OFFSET(interpreter_frame_method); 660 DESCRIBE_FP_OFFSET(interpreter_frame_mdx); 661 DESCRIBE_FP_OFFSET(interpreter_frame_cache); 662 DESCRIBE_FP_OFFSET(interpreter_frame_locals); 663 DESCRIBE_FP_OFFSET(interpreter_frame_bcx); 664 DESCRIBE_FP_OFFSET(interpreter_frame_initial_sp); 665 } 666 667 } 668 #endif | 649 650 #ifdef ASSERT 651 652 #define DESCRIBE_FP_OFFSET(name) \ 653 values.describe(frame_no, fp() + frame::name##_offset, #name) 654 655 void frame::describe_pd(FrameValues& values, int frame_no) { 656 if (is_interpreted_frame()) { 657 DESCRIBE_FP_OFFSET(interpreter_frame_sender_sp); 658 DESCRIBE_FP_OFFSET(interpreter_frame_last_sp); 659 DESCRIBE_FP_OFFSET(interpreter_frame_method); 660 DESCRIBE_FP_OFFSET(interpreter_frame_mdx); 661 DESCRIBE_FP_OFFSET(interpreter_frame_cache); 662 DESCRIBE_FP_OFFSET(interpreter_frame_locals); 663 DESCRIBE_FP_OFFSET(interpreter_frame_bcx); 664 DESCRIBE_FP_OFFSET(interpreter_frame_initial_sp); 665 } 666 667 } 668 #endif 669 670 intptr_t *frame::initial_deoptimization_info() { 671 // used to reset the saved FP 672 return fp(); 673 } 674 |