(original) (raw)

src/cpu/x86/vm/templateTable_x86.cpp
Index Unified diffs Context diffs Sdiffs Wdiffs Patch New Old Previous File Next File

*** old/src/cpu/x86/vm/templateTable_x86.cpp Wed Sep 16 15:17:54 2015** --- new/src/cpu/x86/vm/templateTable_x86.cpp Wed Sep 16 15:17:54 2015


*** 3593,3602 **** --- 3593,3606 ----

// profile this call
__ profile_virtual_call(rax, rlocals, rdx);
// get target Method* & entry point
__ lookup_virtual_method(rax, index, method);

+ #if INCLUDE_JVMCI + __ profile_called_method(method, rdx, rbcp); + #endif + __ profile_arguments_type(rdx, method, rbcp, true); __ jump_from_interpreted(method, rdx); }

void TemplateTable::invokevirtual(int byte_no) {


*** 3692,3701 **** --- 3696,3708 ---- // interpreter entry point and a conditional jump to it in case of a null // method. __ testptr(rbx, rbx); __ jcc(Assembler::zero, no_such_method);

+ #if INCLUDE_JVMCI + __ profile_called_method(rbx, rbcp, rdx); + #endif __ profile_arguments_type(rdx, rbx, rbcp, true);

// do the call
// rcx: receiver
// rbx,: Method*

src/cpu/x86/vm/templateTable_x86.cpp
Index Unified diffs Context diffs Sdiffs Wdiffs Patch New Old Previous File Next File