1006 static FieldAllocationType _basic_type_to_atype[2 * (T_CONFLICT + 1)] = { |
1003 static FieldAllocationType _basic_type_to_atype[2 * (T_CONFLICT + 1)] = { |
1007 BAD_ALLOCATION_TYPE, // 0 |
1004 BAD_ALLOCATION_TYPE, // 0 |
1008 BAD_ALLOCATION_TYPE, // 1 |
1005 BAD_ALLOCATION_TYPE, // 1 |
1009 BAD_ALLOCATION_TYPE, // 2 |
1006 BAD_ALLOCATION_TYPE, // 2 |
1010 BAD_ALLOCATION_TYPE, // 3 |
1007 BAD_ALLOCATION_TYPE, // 3 |
1011 NONSTATIC_BYTE , // T_BOOLEAN = 4, |
1008 NONSTATIC_BYTE , // T_BOOLEAN = 4, |
1012 NONSTATIC_SHORT, // T_CHAR = 5, |
1009 NONSTATIC_SHORT, // T_CHAR = 5, |
1013 NONSTATIC_WORD, // T_FLOAT = 6, |
1010 NONSTATIC_WORD, // T_FLOAT = 6, |
1014 NONSTATIC_DOUBLE, // T_DOUBLE = 7, |
1011 NONSTATIC_DOUBLE, // T_DOUBLE = 7, |
1015 NONSTATIC_BYTE, // T_BYTE = 8, |
1012 NONSTATIC_BYTE, // T_BYTE = 8, |
1016 NONSTATIC_SHORT, // T_SHORT = 9, |
1013 NONSTATIC_SHORT, // T_SHORT = 9, |
1017 NONSTATIC_WORD, // T_INT = 10, |
1014 NONSTATIC_WORD, // T_INT = 10, |
1018 NONSTATIC_DOUBLE, // T_LONG = 11, |
1015 NONSTATIC_DOUBLE, // T_LONG = 11, |
1019 NONSTATIC_OOP, // T_OBJECT = 12, |
1016 NONSTATIC_OOP, // T_OBJECT = 12, |
1020 NONSTATIC_OOP, // T_ARRAY = 13, |
1017 NONSTATIC_OOP, // T_ARRAY = 13, |
1021 BAD_ALLOCATION_TYPE, // T_VOID = 14, |
1018 BAD_ALLOCATION_TYPE, // T_VOID = 14, |
1022 BAD_ALLOCATION_TYPE, // T_ADDRESS = 15, |
1019 BAD_ALLOCATION_TYPE, // T_ADDRESS = 15, |
1023 BAD_ALLOCATION_TYPE, // T_NARROWOOP= 16, |
1020 BAD_ALLOCATION_TYPE, // T_NARROWOOP = 16, |
1024 BAD_ALLOCATION_TYPE, // T_METADATA = 17, |
1021 BAD_ALLOCATION_TYPE, // T_METADATA = 17, |
1025 BAD_ALLOCATION_TYPE, // T_CONFLICT = 18, |
1022 BAD_ALLOCATION_TYPE, // T_NARROWKLASS = 18, |
|
1023 BAD_ALLOCATION_TYPE, // T_CONFLICT = 19, |
1026 BAD_ALLOCATION_TYPE, // 0 |
1024 BAD_ALLOCATION_TYPE, // 0 |
1027 BAD_ALLOCATION_TYPE, // 1 |
1025 BAD_ALLOCATION_TYPE, // 1 |
1028 BAD_ALLOCATION_TYPE, // 2 |
1026 BAD_ALLOCATION_TYPE, // 2 |
1029 BAD_ALLOCATION_TYPE, // 3 |
1027 BAD_ALLOCATION_TYPE, // 3 |
1030 STATIC_BYTE , // T_BOOLEAN = 4, |
1028 STATIC_BYTE , // T_BOOLEAN = 4, |
1031 STATIC_SHORT, // T_CHAR = 5, |
1029 STATIC_SHORT, // T_CHAR = 5, |
1032 STATIC_WORD, // T_FLOAT = 6, |
1030 STATIC_WORD, // T_FLOAT = 6, |
1033 STATIC_DOUBLE, // T_DOUBLE = 7, |
1031 STATIC_DOUBLE, // T_DOUBLE = 7, |
1034 STATIC_BYTE, // T_BYTE = 8, |
1032 STATIC_BYTE, // T_BYTE = 8, |
1035 STATIC_SHORT, // T_SHORT = 9, |
1033 STATIC_SHORT, // T_SHORT = 9, |
1036 STATIC_WORD, // T_INT = 10, |
1034 STATIC_WORD, // T_INT = 10, |
1037 STATIC_DOUBLE, // T_LONG = 11, |
1035 STATIC_DOUBLE, // T_LONG = 11, |
1038 STATIC_OOP, // T_OBJECT = 12, |
1036 STATIC_OOP, // T_OBJECT = 12, |
1039 STATIC_OOP, // T_ARRAY = 13, |
1037 STATIC_OOP, // T_ARRAY = 13, |
1040 BAD_ALLOCATION_TYPE, // T_VOID = 14, |
1038 BAD_ALLOCATION_TYPE, // T_VOID = 14, |
1041 BAD_ALLOCATION_TYPE, // T_ADDRESS = 15, |
1039 BAD_ALLOCATION_TYPE, // T_ADDRESS = 15, |
1042 BAD_ALLOCATION_TYPE, // T_NARROWOOP= 16, |
1040 BAD_ALLOCATION_TYPE, // T_NARROWOOP = 16, |
1043 BAD_ALLOCATION_TYPE, // T_METADATA = 17, |
1041 BAD_ALLOCATION_TYPE, // T_METADATA = 17, |
1044 BAD_ALLOCATION_TYPE, // T_CONFLICT = 18, |
1042 BAD_ALLOCATION_TYPE, // T_NARROWKLASS = 18, |
|
1043 BAD_ALLOCATION_TYPE, // T_CONFLICT = 19, |
1045 }; |
1044 }; |
1046 |
1045 |
1047 static FieldAllocationType basic_type_to_atype(bool is_static, BasicType type) { |
1046 static FieldAllocationType basic_type_to_atype(bool is_static, BasicType type) { |
1048 assert(type >= T_BOOLEAN && type < T_VOID, "only allowable values"); |
1047 assert(type >= T_BOOLEAN && type < T_VOID, "only allowable values"); |
1049 FieldAllocationType result = _basic_type_to_atype[type + (is_static ? (T_CONFLICT + 1) : 0)]; |
1048 FieldAllocationType result = _basic_type_to_atype[type + (is_static ? (T_CONFLICT + 1) : 0)]; |