src/cpu/x86/vm/templateTable_x86_32.hpp

changeset 3969
1d7922586cf6
parent 2314
f95d63e2154a
child 4153
b9a9ed0f8eeb
     1.1 --- a/src/cpu/x86/vm/templateTable_x86_32.hpp	Mon Jul 23 13:04:59 2012 -0700
     1.2 +++ b/src/cpu/x86/vm/templateTable_x86_32.hpp	Tue Jul 24 10:51:00 2012 -0700
     1.3 @@ -25,10 +25,15 @@
     1.4  #ifndef CPU_X86_VM_TEMPLATETABLE_X86_32_HPP
     1.5  #define CPU_X86_VM_TEMPLATETABLE_X86_32_HPP
     1.6  
     1.7 -  static void prepare_invoke(Register method, Register index, int byte_no);
     1.8 +  static void prepare_invoke(int byte_no,
     1.9 +                             Register method,         // linked method (or i-klass)
    1.10 +                             Register index = noreg,  // itable index, MethodType, etc.
    1.11 +                             Register recv  = noreg,  // if caller wants to see it
    1.12 +                             Register flags = noreg   // if caller wants to test it
    1.13 +                             );
    1.14    static void invokevirtual_helper(Register index, Register recv,
    1.15                                     Register flags);
    1.16 -  static void volatile_barrier(Assembler::Membar_mask_bits order_constraint );
    1.17 +  static void volatile_barrier(Assembler::Membar_mask_bits order_constraint);
    1.18  
    1.19    // Helpers
    1.20    static void index_check(Register array, Register index);

mercurial