30 void generic_arraycopy(Register src, Register src_pos, Register length,
31 Register dst, Register dst_pos, CodeStub *stub);
32 void arraycopy_simple_check(Register src, Register src_pos, Register length,
33 Register dst, Register dst_pos, Register tmp,
34 CodeStub *stub, int flags);
35 void arraycopy_checkcast(Register src, Register src_pos, Register length,
36 Register dst, Register dst_pos, Register tmp,
37 CodeStub *stub, BasicType basic_type,
38 address copyfunc_addr, int flags);
39 void arraycopy_type_check(Register src, Register src_pos, Register length,
40 Register dst, Register dst_pos, Register tmp,
41 CodeStub *stub, BasicType basic_type, int flags);
42 void arraycopy_prepare_params(Register src, Register src_pos, Register length,
43 Register dst, Register dst_pos, BasicType basic_type);
44 void arraycopy_checkcast_prepare_params(Register src, Register src_pos, Register length,
45 Register dst, Register dst_pos, BasicType basic_type);
46 void arraycopy_store_args(Register src, Register src_pos, Register length,
47 Register dst, Register dst_pos);
48 void arraycopy_load_args(Register src, Register src_pos, Register length,
49 Register dst, Register dst_pos);
50
51 #endif // CPU_RISCV_C1_LIRASSEMBLER_ARRAYCOPY_RISCV_HPP
|
30 void generic_arraycopy(Register src, Register src_pos, Register length,
31 Register dst, Register dst_pos, CodeStub *stub);
32 void arraycopy_simple_check(Register src, Register src_pos, Register length,
33 Register dst, Register dst_pos, Register tmp,
34 CodeStub *stub, int flags);
35 void arraycopy_checkcast(Register src, Register src_pos, Register length,
36 Register dst, Register dst_pos, Register tmp,
37 CodeStub *stub, BasicType basic_type,
38 address copyfunc_addr, int flags);
39 void arraycopy_type_check(Register src, Register src_pos, Register length,
40 Register dst, Register dst_pos, Register tmp,
41 CodeStub *stub, BasicType basic_type, int flags);
42 void arraycopy_prepare_params(Register src, Register src_pos, Register length,
43 Register dst, Register dst_pos, BasicType basic_type);
44 void arraycopy_checkcast_prepare_params(Register src, Register src_pos, Register length,
45 Register dst, Register dst_pos, BasicType basic_type);
46 void arraycopy_store_args(Register src, Register src_pos, Register length,
47 Register dst, Register dst_pos);
48 void arraycopy_load_args(Register src, Register src_pos, Register length,
49 Register dst, Register dst_pos);
50 void arraycopy_inlinetype_check(Register obj, Register tmp, CodeStub* slow_path, bool is_dest, bool null_check);
51
52 #endif // CPU_RISCV_C1_LIRASSEMBLER_ARRAYCOPY_RISCV_HPP
|