< prev index next >

src/hotspot/cpu/x86/templateTable_x86.hpp

Print this page

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
< prev index next >