< prev index next >

src/share/vm/opto/callGenerator.cpp

Print this page

        

*** 495,505 **** C->set_inlining_progress(true); if (return_type->is_valuetype() && return_type != C->env()->___Value_klass()) { if (result->is_ValueType()) { if (!call->tf()->returns_value_type_as_fields()) { ! result = result->as_ValueType()->store_to_memory(&kit); } else { // Return of multiple values (the fields of a value type) ValueTypeNode* vt = result->as_ValueType(); vt->replace_call_results(call, C); } --- 495,505 ---- C->set_inlining_progress(true); if (return_type->is_valuetype() && return_type != C->env()->___Value_klass()) { if (result->is_ValueType()) { if (!call->tf()->returns_value_type_as_fields()) { ! result = result->as_ValueType()->allocate(&kit); } else { // Return of multiple values (the fields of a value type) ValueTypeNode* vt = result->as_ValueType(); vt->replace_call_results(call, C); }
< prev index next >