135 136 // VMReg name for spilled physical FPU stack slot n 137 static VMReg fpu_regname (int n); 138 139 static XMMRegister nr2xmmreg(int rnr); 140 141 static bool is_caller_save_register (LIR_Opr opr) { return true; } 142 static bool is_caller_save_register (Register r) { return true; } 143 144 static LIR_Opr caller_save_xmm_reg_at(int i) { 145 assert(i >= 0 && i < nof_caller_save_xmm_regs, "out of bounds"); 146 return _caller_save_xmm_regs[i]; 147 } 148 149 static int adjust_reg_range(int range) { 150 // Reduce the number of available regs (to free r12) in case of compressed oops 151 if (UseCompressedOops || UseCompressedClassPointers) return range - 1; 152 return range; 153 } 154 155 static int nof_caller_save_cpu_regs() { return adjust_reg_range(pd_nof_caller_save_cpu_regs_frame_map); } 156 static int last_cpu_reg() { return adjust_reg_range(pd_last_cpu_reg); } 157 static int last_byte_reg() { return adjust_reg_range(pd_last_byte_reg); } 158 159 #endif // CPU_X86_VM_C1_FRAMEMAP_X86_HPP 160 | 135 136 // VMReg name for spilled physical FPU stack slot n 137 static VMReg fpu_regname (int n); 138 139 static XMMRegister nr2xmmreg(int rnr); 140 141 static bool is_caller_save_register (LIR_Opr opr) { return true; } 142 static bool is_caller_save_register (Register r) { return true; } 143 144 static LIR_Opr caller_save_xmm_reg_at(int i) { 145 assert(i >= 0 && i < nof_caller_save_xmm_regs, "out of bounds"); 146 return _caller_save_xmm_regs[i]; 147 } 148 149 static int adjust_reg_range(int range) { 150 // Reduce the number of available regs (to free r12) in case of compressed oops 151 if (UseCompressedOops || UseCompressedClassPointers) return range - 1; 152 return range; 153 } 154 155 static int get_num_caller_save_xmms(void) { 156 int num_caller_save_xmm_regs = nof_caller_save_xmm_regs; 157 #ifdef _LP64 158 if (UseAVX < 3) { 159 num_caller_save_xmm_regs = num_caller_save_xmm_regs / 2; 160 } 161 #endif 162 return num_caller_save_xmm_regs; 163 } 164 165 static int nof_caller_save_cpu_regs() { return adjust_reg_range(pd_nof_caller_save_cpu_regs_frame_map); } 166 static int last_cpu_reg() { return adjust_reg_range(pd_last_cpu_reg); } 167 static int last_byte_reg() { return adjust_reg_range(pd_last_byte_reg); } 168 169 #endif // CPU_X86_VM_C1_FRAMEMAP_X86_HPP 170 |