< prev index next >
src/cpu/x86/vm/templateTable_x86.cpp
Print this page
*** 3593,3602 ****
--- 3593,3604 ----
// profile this call
__ profile_virtual_call(rax, rlocals, rdx);
// get target Method* & entry point
__ lookup_virtual_method(rax, index, method);
+ __ profile_called_method(method, rdx, rbcp);
+
__ profile_arguments_type(rdx, method, rbcp, true);
__ jump_from_interpreted(method, rdx);
}
void TemplateTable::invokevirtual(int byte_no) {
*** 3692,3701 ****
--- 3694,3704 ----
// interpreter entry point and a conditional jump to it in case of a null
// method.
__ testptr(rbx, rbx);
__ jcc(Assembler::zero, no_such_method);
+ __ profile_called_method(rbx, rbcp, rdx);
__ profile_arguments_type(rdx, rbx, rbcp, true);
// do the call
// rcx: receiver
// rbx,: Method*
< prev index next >