< prev index next >
src/hotspot/share/utilities/globalDefinitions.hpp
Print this page
@@ -581,19 +581,19 @@
T_SHORT = 9,
T_INT = 10,
T_LONG = 11,
T_OBJECT = 12,
T_ARRAY = 13,
- T_VALUETYPE = 14,
- T_VOID = 15,
- T_ADDRESS = 16,
- T_NARROWOOP = 17,
- T_METADATA = 18,
- T_NARROWKLASS = 19,
- T_VALUETYPEPTR= 20, // the compiler needs a way to identify buffered values
- T_CONFLICT = 21, // for stack value type with conflicting contents
- T_ILLEGAL = 99
+ T_VOID = 14,
+ T_ADDRESS = 15,
+ T_NARROWOOP = 16,
+ T_METADATA = 17,
+ T_NARROWKLASS = 18,
+ T_VALUETYPEPTR= 19, // the compiler needs a way to identify buffered values
+ T_CONFLICT = 20, // for stack value type with conflicting contents
+ T_ILLEGAL = 99,
+ T_VALUETYPE = 100 // temporary hack for the transition for VVT to LWVT
};
inline bool is_java_primitive(BasicType t) {
return T_BOOLEAN <= t && t <= T_LONG;
}
@@ -623,11 +623,10 @@
case 'S': return T_SHORT;
case 'Z': return T_BOOLEAN;
case 'V': return T_VOID;
case 'L': return T_OBJECT;
case '[': return T_ARRAY;
- case 'Q': return T_VALUETYPE;
}
return T_ILLEGAL;
}
extern char type2char_tab[T_CONFLICT+1]; // Map a BasicType to a jchar
@@ -678,15 +677,13 @@
T_INT_aelem_bytes = 4,
T_LONG_aelem_bytes = 8,
#ifdef _LP64
T_OBJECT_aelem_bytes = 8,
T_ARRAY_aelem_bytes = 8,
- T_VALUETYPE_aelem_bytes = 8,
#else
T_OBJECT_aelem_bytes = 4,
T_ARRAY_aelem_bytes = 4,
- T_VALUETYPE_aelem_bytes = 4,
#endif
T_NARROWOOP_aelem_bytes = 4,
T_NARROWKLASS_aelem_bytes = 4,
T_VOID_aelem_bytes = 0,
#ifdef _LP64
@@ -784,14 +781,12 @@
itos = 4, // int tos cached
ltos = 5, // long tos cached
ftos = 6, // float tos cached
dtos = 7, // double tos cached
atos = 8, // object cached
- qtos = 9, // value type cached
- vtos = 10, // tos not cached,
+ vtos = 9, // tos not cached,
number_of_states,
- ptos = 12, // polymorphic tos cache (atos or qtos)
ilgl // illegal state: should not occur
};
inline TosState as_TosState(BasicType type) {
@@ -802,12 +797,12 @@
case T_SHORT : return stos;
case T_INT : return itos;
case T_LONG : return ltos;
case T_FLOAT : return ftos;
case T_DOUBLE : return dtos;
- case T_VALUETYPE : return qtos;
case T_VOID : return vtos;
+ case T_VALUETYPE: // fall through
case T_ARRAY : // fall through
case T_OBJECT : return atos;
default : return ilgl;
}
}
@@ -821,11 +816,10 @@
case itos : return T_INT;
case ltos : return T_LONG;
case ftos : return T_FLOAT;
case dtos : return T_DOUBLE;
case atos : return T_OBJECT;
- case qtos : return T_VALUETYPE;
case vtos : return T_VOID;
default : return T_ILLEGAL;
}
}
< prev index next >