137 138 frame(intptr_t* sp, intptr_t* fp); 139 140 void init(intptr_t* sp, intptr_t* fp, address pc); 141 142 // accessors for the instance variables 143 // Note: not necessarily the real 'frame pointer' (see real_fp) 144 intptr_t* fp() const { return _fp; } 145 146 inline address* sender_pc_addr() const; 147 148 // expression stack tos if we are nested in a java call 149 intptr_t* interpreter_frame_last_sp() const; 150 151 // helper to update a map with callee-saved RBP 152 static void update_map_with_saved_link(RegisterMap* map, intptr_t** link_addr); 153 154 // deoptimization support 155 void interpreter_frame_set_last_sp(intptr_t* sp); 156 157 #endif // CPU_X86_VM_FRAME_X86_HPP | 137 138 frame(intptr_t* sp, intptr_t* fp); 139 140 void init(intptr_t* sp, intptr_t* fp, address pc); 141 142 // accessors for the instance variables 143 // Note: not necessarily the real 'frame pointer' (see real_fp) 144 intptr_t* fp() const { return _fp; } 145 146 inline address* sender_pc_addr() const; 147 148 // expression stack tos if we are nested in a java call 149 intptr_t* interpreter_frame_last_sp() const; 150 151 // helper to update a map with callee-saved RBP 152 static void update_map_with_saved_link(RegisterMap* map, intptr_t** link_addr); 153 154 // deoptimization support 155 void interpreter_frame_set_last_sp(intptr_t* sp); 156 157 static jint interpreter_frame_expression_stack_direction() { return -1; } 158 159 #endif // CPU_X86_VM_FRAME_X86_HPP |