20 * or visit www.oracle.com if you need additional information or have any
21 * questions.
22 *
23 */
24
25 #ifndef CPU_X86_TEMPLATETABLE_X86_HPP
26 #define CPU_X86_TEMPLATETABLE_X86_HPP
27
28 static void prepare_invoke(Register cache,
29 Register recv,
30 Register flags);
31 static void invokevirtual_helper(Register index, Register recv,
32 Register flags);
33 static void volatile_barrier(Assembler::Membar_mask_bits order_constraint);
34
35 // Helpers
36 static void index_check(Register array, Register index);
37 static void index_check_without_pop(Register array, Register index);
38
39 static void putfield_or_static_helper(int byte_no, bool is_static, RewriteControl rc,
40 Register obj, Register off, Register flags);
41 static void fast_storefield_helper(Address field, Register rax);
42
43 #endif // CPU_X86_TEMPLATETABLE_X86_HPP
|
20 * or visit www.oracle.com if you need additional information or have any
21 * questions.
22 *
23 */
24
25 #ifndef CPU_X86_TEMPLATETABLE_X86_HPP
26 #define CPU_X86_TEMPLATETABLE_X86_HPP
27
28 static void prepare_invoke(Register cache,
29 Register recv,
30 Register flags);
31 static void invokevirtual_helper(Register index, Register recv,
32 Register flags);
33 static void volatile_barrier(Assembler::Membar_mask_bits order_constraint);
34
35 // Helpers
36 static void index_check(Register array, Register index);
37 static void index_check_without_pop(Register array, Register index);
38
39 static void putfield_or_static_helper(int byte_no, bool is_static, RewriteControl rc,
40 Register obj, Register off, Register tos_state, Register flags);
41 static void fast_storefield_helper(Address field, Register obj, Register flags);
42
43 static void invoke_is_substitutable(Register aobj, Register bobj, Label& is_subst, Label& not_subst);
44
45 #endif // CPU_X86_TEMPLATETABLE_X86_HPP
|