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
|