821 } else if (strcmp(reg_class_name,"stack_slots")==0) { |
821 } else if (strcmp(reg_class_name,"stack_slots")==0) { |
822 return "(Compile::current()->FIRST_STACK_mask())"; |
822 return "(Compile::current()->FIRST_STACK_mask())"; |
823 } else { |
823 } else { |
824 char *rc_name = toUpper(reg_class_name); |
824 char *rc_name = toUpper(reg_class_name); |
825 const char *mask = "_mask"; |
825 const char *mask = "_mask"; |
826 int length = (int)strlen(rc_name) + (int)strlen(mask) + 3; |
826 int length = (int)strlen(rc_name) + (int)strlen(mask) + 5; |
827 char *regMask = new char[length]; |
827 char *regMask = new char[length]; |
828 sprintf(regMask,"%s%s", rc_name, mask); |
828 sprintf(regMask,"%s%s()", rc_name, mask); |
829 return regMask; |
829 return regMask; |
830 } |
830 } |
831 } |
831 } |
832 |
832 |
833 // Convert a register class name to its register mask. |
833 // Convert a register class name to its register mask. |