hotspot/src/cpu/x86/vm/c1_Defs_x86.hpp

Print this page
rev 611 : Merge

*** 1,10 **** - #ifdef USE_PRAGMA_IDENT_HDR - #pragma ident "@(#)c1_Defs_x86.hpp 1.22 07/05/05 17:04:12 JVM" - #endif /* ! * Copyright 2000-2005 Sun Microsystems, Inc. All Rights Reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation. --- 1,7 ---- /* ! * Copyright 2000-2008 Sun Microsystems, Inc. All Rights Reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation.
*** 37,67 **** }; // registers enum { ! pd_nof_cpu_regs_frame_map = 8, // number of registers used during code emission ! pd_nof_fpu_regs_frame_map = 8, // number of registers used during code emission ! pd_nof_xmm_regs_frame_map = 8, // number of registers used during code emission ! pd_nof_caller_save_cpu_regs_frame_map = 6, // number of registers killed by calls ! pd_nof_caller_save_fpu_regs_frame_map = 8, // number of registers killed by calls ! pd_nof_caller_save_xmm_regs_frame_map = 8, // number of registers killed by calls ! pd_nof_cpu_regs_reg_alloc = 6, // number of registers that are visible to register allocator pd_nof_fpu_regs_reg_alloc = 6, // number of registers that are visible to register allocator ! pd_nof_cpu_regs_linearscan = 8, // number of registers visible to linear scan ! pd_nof_fpu_regs_linearscan = 8, // number of registers visible to linear scan ! pd_nof_xmm_regs_linearscan = 8, // number of registers visible to linear scan pd_first_cpu_reg = 0, ! pd_last_cpu_reg = 5, pd_first_byte_reg = 2, pd_last_byte_reg = 5, pd_first_fpu_reg = pd_nof_cpu_regs_frame_map, pd_last_fpu_reg = pd_first_fpu_reg + 7, pd_first_xmm_reg = pd_nof_cpu_regs_frame_map + pd_nof_fpu_regs_frame_map, ! pd_last_xmm_reg = pd_first_xmm_reg + 7 }; // encoding of float value in debug info: enum { --- 34,71 ---- }; // 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_xmm_regs_frame_map = XMMRegisterImpl::number_of_registers, // number of registers used during code emission ! ! #ifdef _LP64 ! #define UNALLOCATED 4 // rsp, rbp, r15, r10 ! #else ! #define UNALLOCATED 2 // rsp, rbp ! #endif // LP64 ! ! pd_nof_caller_save_cpu_regs_frame_map = pd_nof_cpu_regs_frame_map - UNALLOCATED, // number of registers killed by calls ! pd_nof_caller_save_fpu_regs_frame_map = pd_nof_fpu_regs_frame_map, // number of registers killed by calls ! pd_nof_caller_save_xmm_regs_frame_map = pd_nof_xmm_regs_frame_map, // number of registers killed by calls ! pd_nof_cpu_regs_reg_alloc = pd_nof_caller_save_cpu_regs_frame_map, // number of registers that are visible to register allocator pd_nof_fpu_regs_reg_alloc = 6, // number of registers that are visible to register allocator ! pd_nof_cpu_regs_linearscan = pd_nof_cpu_regs_frame_map, // 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 = pd_nof_xmm_regs_frame_map, // number of registers visible to linear scan pd_first_cpu_reg = 0, ! pd_last_cpu_reg = NOT_LP64(5) LP64_ONLY(11), pd_first_byte_reg = 2, pd_last_byte_reg = 5, pd_first_fpu_reg = pd_nof_cpu_regs_frame_map, pd_last_fpu_reg = pd_first_fpu_reg + 7, pd_first_xmm_reg = pd_nof_cpu_regs_frame_map + pd_nof_fpu_regs_frame_map, ! pd_last_xmm_reg = pd_first_xmm_reg + pd_nof_xmm_regs_frame_map - 1 }; // encoding of float value in debug info: enum {