hotspot/src/share/vm/runtime/frame.hpp
changeset 22929 cb114f3238ef
parent 22905 4b1549d69106
parent 22924 5da64eb25f2a
child 25714 87fa6860b5ae
child 25715 d5a8dbdc5150
equal deleted inserted replaced
22909:15ec24a0cfad 22929:cb114f3238ef
   312   // template based interpreter deoptimization support
   312   // template based interpreter deoptimization support
   313   void  set_interpreter_frame_sender_sp(intptr_t* sender_sp);
   313   void  set_interpreter_frame_sender_sp(intptr_t* sender_sp);
   314   void interpreter_frame_set_monitor_end(BasicObjectLock* value);
   314   void interpreter_frame_set_monitor_end(BasicObjectLock* value);
   315 #endif // CC_INTERP
   315 #endif // CC_INTERP
   316 
   316 
       
   317   // Address of the temp oop in the frame. Needed as GC root.
       
   318   oop* interpreter_frame_temp_oop_addr() const;
       
   319 
   317   // BasicObjectLocks:
   320   // BasicObjectLocks:
   318   //
   321   //
   319   // interpreter_frame_monitor_begin is higher in memory than interpreter_frame_monitor_end
   322   // interpreter_frame_monitor_begin is higher in memory than interpreter_frame_monitor_end
   320   // Interpreter_frame_monitor_begin points to one element beyond the oldest one,
   323   // Interpreter_frame_monitor_begin points to one element beyond the oldest one,
   321   // interpreter_frame_monitor_end   points to the youngest one, or if there are none,
   324   // interpreter_frame_monitor_end   points to the youngest one, or if there are none,
   348   // Method & constant pool cache
   351   // Method & constant pool cache
   349   Method* interpreter_frame_method() const;
   352   Method* interpreter_frame_method() const;
   350   void interpreter_frame_set_method(Method* method);
   353   void interpreter_frame_set_method(Method* method);
   351   Method** interpreter_frame_method_addr() const;
   354   Method** interpreter_frame_method_addr() const;
   352   ConstantPoolCache** interpreter_frame_cache_addr() const;
   355   ConstantPoolCache** interpreter_frame_cache_addr() const;
   353 #ifdef PPC32
       
   354   oop* interpreter_frame_mirror_addr() const;
       
   355 #endif
       
   356 
   356 
   357  public:
   357  public:
   358   // Entry frames
   358   // Entry frames
   359   JavaCallWrapper* entry_frame_call_wrapper() const { return *entry_frame_call_wrapper_addr(); }
   359   JavaCallWrapper* entry_frame_call_wrapper() const { return *entry_frame_call_wrapper_addr(); }
   360   JavaCallWrapper* entry_frame_call_wrapper_if_safe(JavaThread* thread) const;
   360   JavaCallWrapper* entry_frame_call_wrapper_if_safe(JavaThread* thread) const;