src/share/vm/opto/callGenerator.cpp
Index
Unified diffs
Context diffs
Sdiffs
Patch
New
Old
Previous File
Next File
*** old/src/share/vm/opto/callGenerator.cpp Fri Nov 4 16:24:21 2016
--- new/src/share/vm/opto/callGenerator.cpp Fri Nov 4 16:24:21 2016
*** 151,163 ****
--- 151,168 ----
// (see SharedRuntime::resolve_static_call_C).
call->set_override_symbolic_info(true);
}
_call_node = call; // Save the call node in case we need it later
if (!is_static) {
+ if (kit.argument(0)->is_ValueType()) {
+ ValueTypeNode* vt = kit.argument(0)->as_ValueType();
+ vt->store_to_memory(&kit);
+ } else {
// Make an explicit receiver null_check as part of this call.
// Since we share a map with the caller, his JVMS gets adjusted.
kit.null_check_receiver_before_call(method());
+ }
if (kit.stopped()) {
// And dump it back to the caller, decorated with any exceptions:
return kit.transfer_exceptions_into_jvms();
}
// Mark the call node as virtual, sort of:
src/share/vm/opto/callGenerator.cpp
Index
Unified diffs
Context diffs
Sdiffs
Patch
New
Old
Previous File
Next File