< prev index next >

src/hotspot/cpu/arm/frame_arm.hpp

Print this page

107   // accessors for the instance variables
108   // Note: not necessarily the real 'frame pointer' (see real_fp)
109   intptr_t* fp() const { return _fp; }
110 
111   inline address* sender_pc_addr() const;
112 
113   // expression stack tos if we are nested in a java call
114   intptr_t* interpreter_frame_last_sp() const;
115 
116   template <typename RegisterMapT>
117   static void update_map_with_saved_link(RegisterMapT* map, intptr_t** link_addr);
118 
119   // deoptimization support
120   void interpreter_frame_set_last_sp(intptr_t* sp);
121 
122   // helper to update a map with callee-saved FP
123   static void update_map_with_saved_link(RegisterMap* map, intptr_t** link_addr);
124 
125   static jint interpreter_frame_expression_stack_direction() { return -1; }
126 




127 #endif // CPU_ARM_FRAME_ARM_HPP

107   // accessors for the instance variables
108   // Note: not necessarily the real 'frame pointer' (see real_fp)
109   intptr_t* fp() const { return _fp; }
110 
111   inline address* sender_pc_addr() const;
112 
113   // expression stack tos if we are nested in a java call
114   intptr_t* interpreter_frame_last_sp() const;
115 
116   template <typename RegisterMapT>
117   static void update_map_with_saved_link(RegisterMapT* map, intptr_t** link_addr);
118 
119   // deoptimization support
120   void interpreter_frame_set_last_sp(intptr_t* sp);
121 
122   // helper to update a map with callee-saved FP
123   static void update_map_with_saved_link(RegisterMap* map, intptr_t** link_addr);
124 
125   static jint interpreter_frame_expression_stack_direction() { return -1; }
126 
127   intptr_t* repair_sender_sp(intptr_t* sender_sp, intptr_t** saved_fp_addr) const;
128   static intptr_t* repair_sender_sp(nmethod* nm, intptr_t* sp, intptr_t** saved_fp_addr);
129   bool was_augmented_on_entry(int& real_size) const;
130 
131 #endif // CPU_ARM_FRAME_ARM_HPP
< prev index next >