< prev index next >

src/hotspot/cpu/x86/interp_masm_x86.hpp

Print this page




 184   // Generate a subtype check: branch to ok_is_subtype if sub_klass is
 185   // a subtype of super_klass.
 186   void gen_subtype_check( Register sub_klass, Label &ok_is_subtype );
 187 
 188   // Dispatching
 189   void dispatch_prolog(TosState state, int step = 0);
 190   void dispatch_epilog(TosState state, int step = 0);
 191   // dispatch via rbx (assume rbx is loaded already)
 192   void dispatch_only(TosState state, bool generate_poll = false);
 193   // dispatch normal table via rbx (assume rbx is loaded already)
 194   void dispatch_only_normal(TosState state);
 195   void dispatch_only_noverify(TosState state);
 196   // load rbx from [_bcp_register + step] and dispatch via rbx
 197   void dispatch_next(TosState state, int step = 0, bool generate_poll = false);
 198   // load rbx from [_bcp_register] and dispatch via rbx and table
 199   void dispatch_via (TosState state, address* table);
 200 
 201   // jump to an invoked target
 202   void prepare_to_jump_from_interpreted();
 203   void jump_from_interpreted(Register method, Register temp);





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




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


< prev index next >