hotspot/src/cpu/x86/vm/frame_x86.hpp
changeset 9630 d6419e4395e3
parent 8874 b2030880129c
child 11486 cdc636532368
equal deleted inserted replaced
9629:1f4dc6af5ad8 9630:d6419e4395e3
   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