< prev index next >

src/cpu/x86/vm/vmreg_x86.cpp

Print this page




  30 
  31 void VMRegImpl::set_regName() {
  32   Register reg = ::as_Register(0);
  33   int i;
  34   for (i = 0; i < ConcreteRegisterImpl::max_gpr ; ) {
  35     regName[i++] = reg->name();
  36 #ifdef AMD64
  37     regName[i++] = reg->name();
  38 #endif // AMD64
  39     reg = reg->successor();
  40   }
  41 
  42   FloatRegister freg = ::as_FloatRegister(0);
  43   for ( ; i < ConcreteRegisterImpl::max_fpr ; ) {
  44     regName[i++] = freg->name();
  45     regName[i++] = freg->name();
  46     freg = freg->successor();
  47   }
  48 
  49   XMMRegister xreg = ::as_XMMRegister(0);
  50   for ( ; i < ConcreteRegisterImpl::max_xmm ; ) {
  51     for (int j = 0 ; j < 8 ; j++) {
  52       regName[i++] = xreg->name();
  53     }
  54     xreg = xreg->successor();
  55   }









  56   for ( ; i < ConcreteRegisterImpl::number_of_registers ; i ++ ) {
  57     regName[i] = "NON-GPR-FPR-XMM";
  58   }
  59 }


  30 
  31 void VMRegImpl::set_regName() {
  32   Register reg = ::as_Register(0);
  33   int i;
  34   for (i = 0; i < ConcreteRegisterImpl::max_gpr ; ) {
  35     regName[i++] = reg->name();
  36 #ifdef AMD64
  37     regName[i++] = reg->name();
  38 #endif // AMD64
  39     reg = reg->successor();
  40   }
  41 
  42   FloatRegister freg = ::as_FloatRegister(0);
  43   for ( ; i < ConcreteRegisterImpl::max_fpr ; ) {
  44     regName[i++] = freg->name();
  45     regName[i++] = freg->name();
  46     freg = freg->successor();
  47   }
  48 
  49   XMMRegister xreg = ::as_XMMRegister(0);
  50   for (; i < ConcreteRegisterImpl::max_xmm;) {
  51     for (int j = 0 ; j < XMMRegisterImpl::max_slots_per_register ; j++) {
  52       regName[i++] = xreg->name();
  53     }
  54     xreg = xreg->successor();
  55   }
  56 
  57   KRegister kreg = ::as_KRegister(0);
  58   for (; i < ConcreteRegisterImpl::max_kpr;) {
  59     for (int j = 0; j < KRegisterImpl::max_slots_per_register; j++) {
  60       regName[i++] = kreg->name();
  61     }
  62     kreg = kreg->successor();
  63   }
  64 
  65   for ( ; i < ConcreteRegisterImpl::number_of_registers ; i ++ ) {
  66     regName[i] = "NON-GPR-FPR-XMM-KREG";
  67   }
  68 }
< prev index next >