493 // Following code assumes (and asserts) this has not yet been fixed.
494 assert(frame::entry_frame_call_wrapper_offset == 0, "adjust this code");
495 intptr_t* new_fp = fp();
496 new_fp += 5; // saved R0,R1,R2,R4,R10
497 #ifndef __SOFTFP__
498 new_fp += 8*2; // saved D8..D15
499 #endif
500 return new_fp;
501 }
502 if (_cb != nullptr) {
503 // use the frame size if valid
504 int size = _cb->frame_size();
505 if (size > 0) {
506 return unextended_sp() + size;
507 }
508 }
509 // else rely on fp()
510 assert(! is_compiled_frame(), "unknown compiled frame size");
511 return fp();
512 }
|
493 // Following code assumes (and asserts) this has not yet been fixed.
494 assert(frame::entry_frame_call_wrapper_offset == 0, "adjust this code");
495 intptr_t* new_fp = fp();
496 new_fp += 5; // saved R0,R1,R2,R4,R10
497 #ifndef __SOFTFP__
498 new_fp += 8*2; // saved D8..D15
499 #endif
500 return new_fp;
501 }
502 if (_cb != nullptr) {
503 // use the frame size if valid
504 int size = _cb->frame_size();
505 if (size > 0) {
506 return unextended_sp() + size;
507 }
508 }
509 // else rely on fp()
510 assert(! is_compiled_frame(), "unknown compiled frame size");
511 return fp();
512 }
513
514 intptr_t* frame::repair_sender_sp(intptr_t* sender_sp, intptr_t** saved_fp_addr) const {
515 Unimplemented();
516 return nullptr;
517 }
518
519 intptr_t* frame::repair_sender_sp(nmethod* nm, intptr_t* sp, intptr_t** saved_fp_addr) {
520 Unimplemented();
521 return nullptr;
522 }
523
524 bool frame::was_augmented_on_entry(int& real_size) const {
525 Unimplemented();
526 return false;
527 }
|