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 }
|