118 intptr_t* fp() const { return _fp; } 119 120 inline address* sender_pc_addr() const; 121 122 #ifdef AARCH64 123 // Used by template based interpreter deoptimization 124 void interpreter_frame_set_stack_top(intptr_t* stack_top); 125 void interpreter_frame_set_extended_sp(intptr_t* sp); 126 127 #else 128 // expression stack tos if we are nested in a java call 129 intptr_t* interpreter_frame_last_sp() const; 130 131 // deoptimization support 132 void interpreter_frame_set_last_sp(intptr_t* sp); 133 #endif // AARCH64 134 135 // helper to update a map with callee-saved FP 136 static void update_map_with_saved_link(RegisterMap* map, intptr_t** link_addr); 137 138 #endif // CPU_ARM_VM_FRAME_ARM_HPP | 118 intptr_t* fp() const { return _fp; } 119 120 inline address* sender_pc_addr() const; 121 122 #ifdef AARCH64 123 // Used by template based interpreter deoptimization 124 void interpreter_frame_set_stack_top(intptr_t* stack_top); 125 void interpreter_frame_set_extended_sp(intptr_t* sp); 126 127 #else 128 // expression stack tos if we are nested in a java call 129 intptr_t* interpreter_frame_last_sp() const; 130 131 // deoptimization support 132 void interpreter_frame_set_last_sp(intptr_t* sp); 133 #endif // AARCH64 134 135 // helper to update a map with callee-saved FP 136 static void update_map_with_saved_link(RegisterMap* map, intptr_t** link_addr); 137 138 static jint interpreter_frame_expression_stack_direction() { return -1; } 139 140 #endif // CPU_ARM_VM_FRAME_ARM_HPP |