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 Wed Jun 18 14:51:48 2014
--- new/src/share/vm/opto/callGenerator.cpp Wed Jun 18 14:51:48 2014
*** 869,880 ****
--- 869,880 ----
if (is_virtual_or_interface) {
ciInstanceKlass* klass = target->holder();
Node* receiver_node = kit.argument(0);
const TypeOopPtr* receiver_type = gvn.type(receiver_node)->isa_oopptr();
// call_does_dispatch and vtable_index are out-parameters. They might be changed.
! target = C->optimize_virtual_call(caller, jvms->bci(), klass, target, receiver_type,
! is_virtual,
! target = C->optimize_virtual_call(caller, jvms->bci(), klass, klass,
! target, receiver_type, is_virtual,
call_does_dispatch, vtable_index); // out-parameters
// We lack profiling at this call but type speculation may
// provide us with a type
speculative_receiver_type = receiver_type->speculative_type();
}
src/share/vm/opto/callGenerator.cpp
Index
Unified diffs
Context diffs
Sdiffs
Patch
New
Old
Previous File
Next File