< prev index next >

src/hotspot/os_cpu/linux_arm/thread_linux_arm.hpp

Print this page

        

*** 35,58 **** void pd_initialize() { _anchor.clear(); _in_top_frame_unsafe_section = NULL; } ! frame pd_last_frame() { ! assert(has_last_Java_frame(), "must have last_Java_sp() when suspended"); ! #ifdef AARCH64 ! assert (_anchor.last_Java_pc() != NULL, "pc should be stored"); ! return frame(_anchor.last_Java_sp(), _anchor.last_Java_fp(), _anchor.last_Java_pc()); ! #else ! if (_anchor.last_Java_pc() != NULL) { ! return frame(_anchor.last_Java_sp(), _anchor.last_Java_fp(), _anchor.last_Java_pc()); ! } else { ! // This will pick up pc from sp ! return frame(_anchor.last_Java_sp(), _anchor.last_Java_fp()); ! } ! #endif // AARCH64 ! } public: intptr_t* last_Java_fp() { return _anchor.last_Java_fp(); } void set_last_Java_fp(intptr_t* fp) { _anchor.set_last_Java_fp(fp); } void set_last_Java_pc(address pc) { _anchor.set_last_Java_pc(pc); } --- 35,45 ---- void pd_initialize() { _anchor.clear(); _in_top_frame_unsafe_section = NULL; } ! frame pd_last_frame(); public: intptr_t* last_Java_fp() { return _anchor.last_Java_fp(); } void set_last_Java_fp(intptr_t* fp) { _anchor.set_last_Java_fp(fp); } void set_last_Java_pc(address pc) { _anchor.set_last_Java_pc(pc); }
< prev index next >