< prev index next >

src/hotspot/share/opto/parse2.cpp

Print this page

        

*** 65,75 **** // Load from flattened value type array ciValueKlass* vk = elem->is_valuetype()->value_klass(); ValueTypeNode* vt = ValueTypeNode::make_from_flattened(this, vk, ary, adr); push(vt); return; ! } else if (elemptr != NULL && elemptr->isa_valuetypeptr() != NULL) { // Load from non-flattened value type array (elements can never be null) elem_type = T_VALUETYPE; assert(elemptr->meet(TypePtr::NULL_PTR) != elemptr, "value type array elements should never be null"); } else if (ValueArrayFlatten && elemptr != NULL && elemptr->can_be_value_type()) { // Cannot statically determine if array is flattened, emit runtime check --- 65,75 ---- // Load from flattened value type array ciValueKlass* vk = elem->is_valuetype()->value_klass(); ValueTypeNode* vt = ValueTypeNode::make_from_flattened(this, vk, ary, adr); push(vt); return; ! } else if (elemptr != NULL && elemptr->is_valuetypeptr()) { // Load from non-flattened value type array (elements can never be null) elem_type = T_VALUETYPE; assert(elemptr->meet(TypePtr::NULL_PTR) != elemptr, "value type array elements should never be null"); } else if (ValueArrayFlatten && elemptr != NULL && elemptr->can_be_value_type()) { // Cannot statically determine if array is flattened, emit runtime check
< prev index next >