comparison src/cpu/x86/vm/frame_x86.cpp @ 4818:82e5a84b7436

7120450: complete information dumped by frame_describe Summary: improvements of frame_describe Reviewed-by: never, twisti
author bdelsart
date Tue, 24 Jan 2012 15:41:17 +0100
parents eaa9557116a2
children 5dbed2f542ff
comparison
equal deleted inserted replaced
4817:a81f60ddab06 4818:82e5a84b7436
655 655
656 #define DESCRIBE_FP_OFFSET(name) \ 656 #define DESCRIBE_FP_OFFSET(name) \
657 values.describe(frame_no, fp() + frame::name##_offset, #name) 657 values.describe(frame_no, fp() + frame::name##_offset, #name)
658 658
659 void frame::describe_pd(FrameValues& values, int frame_no) { 659 void frame::describe_pd(FrameValues& values, int frame_no) {
660 if (is_interpreted_frame()) { 660 if (is_ricochet_frame()) {
661 MethodHandles::RicochetFrame::describe(this, values, frame_no);
662 } else if (is_interpreted_frame()) {
661 DESCRIBE_FP_OFFSET(interpreter_frame_sender_sp); 663 DESCRIBE_FP_OFFSET(interpreter_frame_sender_sp);
662 DESCRIBE_FP_OFFSET(interpreter_frame_last_sp); 664 DESCRIBE_FP_OFFSET(interpreter_frame_last_sp);
663 DESCRIBE_FP_OFFSET(interpreter_frame_method); 665 DESCRIBE_FP_OFFSET(interpreter_frame_method);
664 DESCRIBE_FP_OFFSET(interpreter_frame_mdx); 666 DESCRIBE_FP_OFFSET(interpreter_frame_mdx);
665 DESCRIBE_FP_OFFSET(interpreter_frame_cache); 667 DESCRIBE_FP_OFFSET(interpreter_frame_cache);
666 DESCRIBE_FP_OFFSET(interpreter_frame_locals); 668 DESCRIBE_FP_OFFSET(interpreter_frame_locals);
667 DESCRIBE_FP_OFFSET(interpreter_frame_bcx); 669 DESCRIBE_FP_OFFSET(interpreter_frame_bcx);
668 DESCRIBE_FP_OFFSET(interpreter_frame_initial_sp); 670 DESCRIBE_FP_OFFSET(interpreter_frame_initial_sp);
669 } 671 }
670
671 } 672 }
672 #endif 673 #endif
673 674
674 intptr_t *frame::initial_deoptimization_info() { 675 intptr_t *frame::initial_deoptimization_info() {
675 // used to reset the saved FP 676 // used to reset the saved FP