< prev index next >

src/hotspot/share/c1/c1_LIR.hpp

Print this page

*** 314,323 **** --- 314,324 ---- case T_BYTE: case T_SHORT: case T_INT: case T_ADDRESS: case T_OBJECT: + case T_VALUETYPE: case T_ARRAY: case T_METADATA: return single_size; break;
*** 464,473 **** --- 465,475 ---- case T_INT: return LIR_OprDesc::int_type; case T_LONG: return LIR_OprDesc::long_type; case T_FLOAT: return LIR_OprDesc::float_type; case T_DOUBLE: return LIR_OprDesc::double_type; case T_OBJECT: + case T_VALUETYPE: case T_ARRAY: return LIR_OprDesc::object_type; case T_ADDRESS: return LIR_OprDesc::address_type; case T_METADATA: return LIR_OprDesc::metadata_type; case T_ILLEGAL: // fall through default: ShouldNotReachHere(); return LIR_OprDesc::unknown_type;
*** 649,658 **** --- 651,661 ---- static LIR_Opr virtual_register(int index, BasicType type) { LIR_Opr res; switch (type) { case T_OBJECT: // fall through + case T_VALUETYPE: // fall through case T_ARRAY: res = (LIR_Opr)(intptr_t)((index << LIR_OprDesc::data_shift) | LIR_OprDesc::object_type | LIR_OprDesc::cpu_register | LIR_OprDesc::single_size |
*** 754,763 **** --- 757,767 ---- // the index is platform independent; a double stack useing indeces 2 and 3 has always // index 2. static LIR_Opr stack(int index, BasicType type) { LIR_Opr res; switch (type) { + case T_VALUETYPE: // fall through case T_OBJECT: // fall through case T_ARRAY: res = (LIR_Opr)(intptr_t)((index << LIR_OprDesc::data_shift) | LIR_OprDesc::object_type | LIR_OprDesc::stack_value |
< prev index next >