comparison src/cpu/x86/vm/frame_x86.hpp @ 3363:167b70ff3abc

6939861: JVM should handle more conversion operations Reviewed-by: twisti, jrose
author never
date Fri, 06 May 2011 16:33:13 -0700
parents b1c22848507b
children 3dbcd1013cc8 eaa9557116a2
comparison
equal deleted inserted replaced
3362:d4c1fbc3de95 3363:167b70ff3abc
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