2469 |
2469 |
2470 __ movl(rbx, Address(rdi, Deoptimization::UnrollBlock::number_of_frames_offset_in_bytes())); |
2470 __ movl(rbx, Address(rdi, Deoptimization::UnrollBlock::number_of_frames_offset_in_bytes())); |
2471 __ movl(counter, rbx); |
2471 __ movl(counter, rbx); |
2472 |
2472 |
2473 // Pick up the initial fp we should save |
2473 // Pick up the initial fp we should save |
2474 __ movptr(rbp, Address(rdi, Deoptimization::UnrollBlock::initial_fp_offset_in_bytes())); |
2474 __ movptr(rbp, Address(rdi, Deoptimization::UnrollBlock::initial_info_offset_in_bytes())); |
2475 |
2475 |
2476 // Now adjust the caller's stack to make up for the extra locals |
2476 // Now adjust the caller's stack to make up for the extra locals |
2477 // but record the original sp so that we can save it in the skeletal interpreter |
2477 // but record the original sp so that we can save it in the skeletal interpreter |
2478 // frame and the stack walking of interpreter_sender will get the unextended sp |
2478 // frame and the stack walking of interpreter_sender will get the unextended sp |
2479 // value and not the "real" sp value. |
2479 // value and not the "real" sp value. |
2689 |
2689 |
2690 __ movl(rbx, Address(rdi, Deoptimization::UnrollBlock::number_of_frames_offset_in_bytes())); |
2690 __ movl(rbx, Address(rdi, Deoptimization::UnrollBlock::number_of_frames_offset_in_bytes())); |
2691 __ movl(counter, rbx); |
2691 __ movl(counter, rbx); |
2692 |
2692 |
2693 // Pick up the initial fp we should save |
2693 // Pick up the initial fp we should save |
2694 __ movptr(rbp, Address(rdi, Deoptimization::UnrollBlock::initial_fp_offset_in_bytes())); |
2694 __ movptr(rbp, Address(rdi, Deoptimization::UnrollBlock::initial_info_offset_in_bytes())); |
2695 |
2695 |
2696 // Now adjust the caller's stack to make up for the extra locals |
2696 // Now adjust the caller's stack to make up for the extra locals |
2697 // but record the original sp so that we can save it in the skeletal interpreter |
2697 // but record the original sp so that we can save it in the skeletal interpreter |
2698 // frame and the stack walking of interpreter_sender will get the unextended sp |
2698 // frame and the stack walking of interpreter_sender will get the unextended sp |
2699 // value and not the "real" sp value. |
2699 // value and not the "real" sp value. |