< prev index next >

src/share/vm/opto/parseHelper.cpp

Print this page

        

*** 327,339 **** ciValueKlass* vk = iter().method()->holder()->as_value_klass(); ValueTypeNode* vt = ValueTypeNode::make(_gvn, vk)->as_ValueType(); // Pop values from stack (last argument is first) and // connect them to the ValueTypeNode in reverse order. ! for (int i = vk->field_count() - 1; i >= 0 ; --i) { ! BasicType bt = vk->get_field_type_by_index(i); ! Node* value = type2size[bt] == 1 ? pop() : pop_pair(); vt->set_field_value(i, value); } push(_gvn.transform(vt)); } --- 327,339 ---- ciValueKlass* vk = iter().method()->holder()->as_value_klass(); ValueTypeNode* vt = ValueTypeNode::make(_gvn, vk)->as_ValueType(); // Pop values from stack (last argument is first) and // connect them to the ValueTypeNode in reverse order. ! for (int i = vk->param_count() - 1; i >= 0 ; --i) { ! ciType* field_type = vt->get_field_type(i); ! Node* value = field_type->size() == 1 ? pop() : pop_pair(); vt->set_field_value(i, value); } push(_gvn.transform(vt)); }
< prev index next >