< prev index next >
src/hotspot/share/code/compiledMethod.cpp
Print this page
*** 356,366 ****
has_appendix = false;
signature = callee->signature();
// If value types are passed as fields, use the extended signature
// which contains the types of all (oop) fields of the value type.
! if (callee->has_scalarized_args()) {
const GrowableArray<SigEntry>* sig = callee->adapter()->get_sig_cc();
assert(sig != NULL, "sig should never be null");
signature = SigEntry::create_symbol(sig);
has_receiver = false; // The extended signature contains the receiver type
}
--- 356,366 ----
has_appendix = false;
signature = callee->signature();
// If value types are passed as fields, use the extended signature
// which contains the types of all (oop) fields of the value type.
! if (this->is_compiled_by_c2() && callee->has_scalarized_args()) {
const GrowableArray<SigEntry>* sig = callee->adapter()->get_sig_cc();
assert(sig != NULL, "sig should never be null");
signature = SigEntry::create_symbol(sig);
has_receiver = false; // The extended signature contains the receiver type
}
< prev index next >