22 * questions.
23 *
24 */
25
26 #ifndef CPU_AARCH64_TEMPLATETABLE_AARCH64_HPP
27 #define CPU_AARCH64_TEMPLATETABLE_AARCH64_HPP
28
29 static void prepare_invoke(int byte_no,
30 Register method, // linked method (or i-klass)
31 Register index = noreg, // itable index, MethodType, etc.
32 Register recv = noreg, // if caller wants to see it
33 Register flags = noreg // if caller wants to test it
34 );
35 static void invokevirtual_helper(Register index, Register recv,
36 Register flags);
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 #endif // CPU_AARCH64_TEMPLATETABLE_AARCH64_HPP
|
22 * questions.
23 *
24 */
25
26 #ifndef CPU_AARCH64_TEMPLATETABLE_AARCH64_HPP
27 #define CPU_AARCH64_TEMPLATETABLE_AARCH64_HPP
28
29 static void prepare_invoke(int byte_no,
30 Register method, // linked method (or i-klass)
31 Register index = noreg, // itable index, MethodType, etc.
32 Register recv = noreg, // if caller wants to see it
33 Register flags = noreg // if caller wants to test it
34 );
35 static void invokevirtual_helper(Register index, Register recv,
36 Register flags);
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 invoke_is_substitutable(Register aobj, Register bobj, Label& is_subst, Label& not_subst);
43
44 #endif // CPU_AARCH64_TEMPLATETABLE_AARCH64_HPP
|