< prev index next >

src/cpu/x86/vm/c1_FrameMap_x86.hpp

Print this page




 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 
< prev index next >