< prev index next >

src/hotspot/cpu/x86/templateTable_x86.hpp

Print this page




  24 
  25 #ifndef CPU_X86_TEMPLATETABLE_X86_HPP
  26 #define CPU_X86_TEMPLATETABLE_X86_HPP
  27 
  28   static void prepare_invoke(int byte_no,
  29                              Register method,         // linked method (or i-klass)
  30                              Register index = noreg,  // itable index, MethodType, etc.
  31                              Register recv  = noreg,  // if caller wants to see it
  32                              Register flags = noreg   // if caller wants to test it
  33                              );
  34   static void invokevirtual_helper(Register index, Register recv,
  35                                    Register flags);
  36   static void volatile_barrier(Assembler::Membar_mask_bits order_constraint);
  37 
  38   // Helpers
  39   static void index_check(Register array, Register index);
  40   static void index_check_without_pop(Register array, Register index);
  41 
  42   static void putfield_or_static_helper(int byte_no, bool is_static, RewriteControl rc,
  43                                         Register obj, Register off, Register flags, Register flags2);
  44   static void fast_storefield_helper(Address field, Register rax);
  45 
  46   static void invoke_is_substitutable(Register aobj, Register bobj, Label& is_subst, Label& not_subst);
  47 
  48 #endif // CPU_X86_TEMPLATETABLE_X86_HPP


  24 
  25 #ifndef CPU_X86_TEMPLATETABLE_X86_HPP
  26 #define CPU_X86_TEMPLATETABLE_X86_HPP
  27 
  28   static void prepare_invoke(int byte_no,
  29                              Register method,         // linked method (or i-klass)
  30                              Register index = noreg,  // itable index, MethodType, etc.
  31                              Register recv  = noreg,  // if caller wants to see it
  32                              Register flags = noreg   // if caller wants to test it
  33                              );
  34   static void invokevirtual_helper(Register index, Register recv,
  35                                    Register flags);
  36   static void volatile_barrier(Assembler::Membar_mask_bits order_constraint);
  37 
  38   // Helpers
  39   static void index_check(Register array, Register index);
  40   static void index_check_without_pop(Register array, Register index);
  41 
  42   static void putfield_or_static_helper(int byte_no, bool is_static, RewriteControl rc,
  43                                         Register obj, Register off, Register flags, Register flags2);
  44   static void fast_storefield_helper(Address field, Register obj, Register flags);
  45 
  46   static void invoke_is_substitutable(Register aobj, Register bobj, Label& is_subst, Label& not_subst);
  47 
  48 #endif // CPU_X86_TEMPLATETABLE_X86_HPP
< prev index next >