src/share/vm/opto/macro.cpp
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File
*** old/src/share/vm/opto/macro.cpp	Tue Jun 17 16:04:13 2014
--- new/src/share/vm/opto/macro.cpp	Tue Jun 17 16:04:12 2014

*** 700,709 **** --- 700,710 ---- int element_size; BasicType basic_elem_type; ciType* elem_type; Node* res = alloc->result_cast(); + assert(res == NULL || res->is_CheckCastPP(), "unexpected AllocateNode result"); const TypeOopPtr* res_type = NULL; if (res != NULL) { // Could be NULL when there are no users res_type = _igvn.type(res)->isa_oopptr(); }
*** 1032,1041 **** --- 1033,1044 ---- // EA should remove all uses of non-escaping boxing node. if (!C->eliminate_boxing() || boxing->proj_out(TypeFunc::Parms) != NULL) { return false; } + assert(boxing->result_cast() == NULL, "unexpected boxing node result"); + extract_call_projections(boxing); const TypeTuple* r = boxing->tf()->range(); assert(r->cnt() > TypeFunc::Parms, "sanity"); const TypeInstPtr* t = r->field_at(TypeFunc::Parms)->isa_instptr();

src/share/vm/opto/macro.cpp
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File