equal
deleted
inserted
replaced
23 */ |
23 */ |
24 |
24 |
25 #ifndef CPU_X86_VM_TEMPLATETABLE_X86_32_HPP |
25 #ifndef CPU_X86_VM_TEMPLATETABLE_X86_32_HPP |
26 #define CPU_X86_VM_TEMPLATETABLE_X86_32_HPP |
26 #define CPU_X86_VM_TEMPLATETABLE_X86_32_HPP |
27 |
27 |
28 static void prepare_invoke(Register method, Register index, int byte_no); |
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 ); |
29 static void invokevirtual_helper(Register index, Register recv, |
34 static void invokevirtual_helper(Register index, Register recv, |
30 Register flags); |
35 Register flags); |
31 static void volatile_barrier(Assembler::Membar_mask_bits order_constraint ); |
36 static void volatile_barrier(Assembler::Membar_mask_bits order_constraint); |
32 |
37 |
33 // Helpers |
38 // Helpers |
34 static void index_check(Register array, Register index); |
39 static void index_check(Register array, Register index); |
35 static void index_check_without_pop(Register array, Register index); |
40 static void index_check_without_pop(Register array, Register index); |
36 |
41 |