< prev index next >

src/hotspot/cpu/x86/interp_masm_x86.hpp

Print this page

194   // Generate a subtype check: branch to ok_is_subtype if sub_klass is
195   // a subtype of super_klass.
196   void gen_subtype_check( Register sub_klass, Label &ok_is_subtype );
197 
198   // Dispatching
199   void dispatch_prolog(TosState state, int step = 0);
200   void dispatch_epilog(TosState state, int step = 0);
201   // dispatch via rbx (assume rbx is loaded already)
202   void dispatch_only(TosState state, bool generate_poll = false);
203   // dispatch normal table via rbx (assume rbx is loaded already)
204   void dispatch_only_normal(TosState state);
205   void dispatch_only_noverify(TosState state);
206   // load rbx from [_bcp_register + step] and dispatch via rbx
207   void dispatch_next(TosState state, int step = 0, bool generate_poll = false);
208   // load rbx from [_bcp_register] and dispatch via rbx and table
209   void dispatch_via (TosState state, address* table);
210 
211   // jump to an invoked target
212   void prepare_to_jump_from_interpreted();
213   void jump_from_interpreted(Register method, Register temp);





214 
215   // narrow int return value
216   void narrow(Register result);
217 
218   // Returning from interpreted functions
219   //
220   // Removes the current activation (incl. unlocking of monitors)
221   // and sets up the return address.  This code is also used for
222   // exception unwindwing. In that case, we do not want to throw
223   // IllegalMonitorStateExceptions, since that might get us into an
224   // infinite rethrow exception loop.
225   // Additionally this code is used for popFrame and earlyReturn.
226   // In popFrame case we want to skip throwing an exception,
227   // installing an exception, and notifying jvmdi.
228   // In earlyReturn case we only want to skip throwing an exception
229   // and installing an exception.
230   void remove_activation(TosState state, Register ret_addr,
231                          bool throw_monitor_exception = true,
232                          bool install_monitor_exception = true,
233                          bool notify_jvmdi = true);

194   // Generate a subtype check: branch to ok_is_subtype if sub_klass is
195   // a subtype of super_klass.
196   void gen_subtype_check( Register sub_klass, Label &ok_is_subtype );
197 
198   // Dispatching
199   void dispatch_prolog(TosState state, int step = 0);
200   void dispatch_epilog(TosState state, int step = 0);
201   // dispatch via rbx (assume rbx is loaded already)
202   void dispatch_only(TosState state, bool generate_poll = false);
203   // dispatch normal table via rbx (assume rbx is loaded already)
204   void dispatch_only_normal(TosState state);
205   void dispatch_only_noverify(TosState state);
206   // load rbx from [_bcp_register + step] and dispatch via rbx
207   void dispatch_next(TosState state, int step = 0, bool generate_poll = false);
208   // load rbx from [_bcp_register] and dispatch via rbx and table
209   void dispatch_via (TosState state, address* table);
210 
211   // jump to an invoked target
212   void prepare_to_jump_from_interpreted();
213   void jump_from_interpreted(Register method, Register temp);
214   // void resolve_special(Register rmethod, LinkInfo link_info);
215   // void get_entry(Register entry, Register method);
216   // void get_entry(Register entry, LinkInfo link_info);
217   // void call_Java_final(LinkInfo link_info);
218   // void jump_Java_final(LinkInfo link_info);
219 
220   // narrow int return value
221   void narrow(Register result);
222 
223   // Returning from interpreted functions
224   //
225   // Removes the current activation (incl. unlocking of monitors)
226   // and sets up the return address.  This code is also used for
227   // exception unwindwing. In that case, we do not want to throw
228   // IllegalMonitorStateExceptions, since that might get us into an
229   // infinite rethrow exception loop.
230   // Additionally this code is used for popFrame and earlyReturn.
231   // In popFrame case we want to skip throwing an exception,
232   // installing an exception, and notifying jvmdi.
233   // In earlyReturn case we only want to skip throwing an exception
234   // and installing an exception.
235   void remove_activation(TosState state, Register ret_addr,
236                          bool throw_monitor_exception = true,
237                          bool install_monitor_exception = true,
238                          bool notify_jvmdi = true);
< prev index next >