< 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 >