equal
deleted
inserted
replaced
162 // of the return address we need the real "raw" sp. Since sparc already |
162 // of the return address we need the real "raw" sp. Since sparc already |
163 // uses sp() to mean "raw" sp and unextended_sp() to mean the caller's |
163 // uses sp() to mean "raw" sp and unextended_sp() to mean the caller's |
164 // original sp we use that convention. |
164 // original sp we use that convention. |
165 |
165 |
166 intptr_t* _unextended_sp; |
166 intptr_t* _unextended_sp; |
|
167 void adjust_unextended_sp(); |
167 |
168 |
168 intptr_t* ptr_at_addr(int offset) const { |
169 intptr_t* ptr_at_addr(int offset) const { |
169 return (intptr_t*) addr_at(offset); |
170 return (intptr_t*) addr_at(offset); |
170 } |
171 } |
171 |
172 |
195 inline address* native_param_addr(int idx) const; |
196 inline address* native_param_addr(int idx) const; |
196 |
197 |
197 // expression stack tos if we are nested in a java call |
198 // expression stack tos if we are nested in a java call |
198 intptr_t* interpreter_frame_last_sp() const; |
199 intptr_t* interpreter_frame_last_sp() const; |
199 |
200 |
|
201 // helper to update a map with callee-saved RBP |
|
202 static void update_map_with_saved_link(RegisterMap* map, intptr_t** link_addr); |
|
203 |
200 #ifndef CC_INTERP |
204 #ifndef CC_INTERP |
201 // deoptimization support |
205 // deoptimization support |
202 void interpreter_frame_set_last_sp(intptr_t* sp); |
206 void interpreter_frame_set_last_sp(intptr_t* sp); |
203 #endif // CC_INTERP |
207 #endif // CC_INTERP |
204 |
208 |