< prev index next >

src/hotspot/cpu/aarch64/c1_Defs_aarch64.hpp

Print this page
8248238: Adding Windows support to OpenJDK on AArch64

Summary: Adding Windows support for AArch64

Contributed-by: Ludovic Henry <luhenry@microsoft.com>, Monica Beckwith <monica.beckwith@microsoft.com>
Reviewed-by:

*** 42,70 **** // registers enum { pd_nof_cpu_regs_frame_map = RegisterImpl::number_of_registers, // number of registers used during code emission pd_nof_fpu_regs_frame_map = FloatRegisterImpl::number_of_registers, // number of registers used during code emission ! pd_nof_caller_save_cpu_regs_frame_map = 19 - 2, // number of registers killed by calls pd_nof_caller_save_fpu_regs_frame_map = 32, // number of registers killed by calls ! pd_first_callee_saved_reg = 19 - 2, ! pd_last_callee_saved_reg = 26 - 2, ! pd_last_allocatable_cpu_reg = 16, pd_nof_cpu_regs_reg_alloc = pd_last_allocatable_cpu_reg + 1, // number of registers that are visible to register allocator pd_nof_fpu_regs_reg_alloc = 8, // number of registers that are visible to register allocator pd_nof_cpu_regs_linearscan = 32, // number of registers visible to linear scan pd_nof_fpu_regs_linearscan = pd_nof_fpu_regs_frame_map, // number of registers visible to linear scan pd_nof_xmm_regs_linearscan = 0, // like sparc we don't have any of these pd_first_cpu_reg = 0, ! pd_last_cpu_reg = 16, pd_first_byte_reg = 0, ! pd_last_byte_reg = 16, pd_first_fpu_reg = pd_nof_cpu_regs_frame_map, pd_last_fpu_reg = pd_first_fpu_reg + 31, pd_first_callee_saved_fpu_reg = 8 + pd_first_fpu_reg, pd_last_callee_saved_fpu_reg = 15 + pd_first_fpu_reg, --- 42,70 ---- // registers enum { pd_nof_cpu_regs_frame_map = RegisterImpl::number_of_registers, // number of registers used during code emission pd_nof_fpu_regs_frame_map = FloatRegisterImpl::number_of_registers, // number of registers used during code emission ! pd_nof_caller_save_cpu_regs_frame_map = 19 - 2 /* rscratch1 and rscratch2 */ WIN64_ONLY(- 1 /* r18 */), // number of registers killed by calls pd_nof_caller_save_fpu_regs_frame_map = 32, // number of registers killed by calls ! pd_first_callee_saved_reg = 19 - 2 /* rscratch1 and rscratch2 */ WIN64_ONLY(- 1 /* r18 */), ! pd_last_callee_saved_reg = 26 - 2 /* rscratch1 and rscratch2 */ WIN64_ONLY(- 1 /* r18 */), ! pd_last_allocatable_cpu_reg = 16 WIN64_ONLY(- 1 /* r18 */), pd_nof_cpu_regs_reg_alloc = pd_last_allocatable_cpu_reg + 1, // number of registers that are visible to register allocator pd_nof_fpu_regs_reg_alloc = 8, // number of registers that are visible to register allocator pd_nof_cpu_regs_linearscan = 32, // number of registers visible to linear scan pd_nof_fpu_regs_linearscan = pd_nof_fpu_regs_frame_map, // number of registers visible to linear scan pd_nof_xmm_regs_linearscan = 0, // like sparc we don't have any of these pd_first_cpu_reg = 0, ! pd_last_cpu_reg = 16 WIN64_ONLY(- 1 /* r18 */), pd_first_byte_reg = 0, ! pd_last_byte_reg = 16 WIN64_ONLY(- 1 /* r18 */), pd_first_fpu_reg = pd_nof_cpu_regs_frame_map, pd_last_fpu_reg = pd_first_fpu_reg + 31, pd_first_callee_saved_fpu_reg = 8 + pd_first_fpu_reg, pd_last_callee_saved_fpu_reg = 15 + pd_first_fpu_reg,
< prev index next >