comparison src/cpu/x86/vm/sharedRuntime_x86_64.cpp @ 9025:ff5a32117e02

Implement fast invocation of installed code (direct tail call to the target machine code address).
author Thomas Wuerthinger <thomas.wuerthinger@oracle.com>
date Fri, 12 Apr 2013 01:53:52 +0200
parents b9a918201d47
children c6a1ffc707ff
comparison
equal deleted inserted replaced
9024:2b840ae76df1 9025:ff5a32117e02
1668 const BasicType* sig_bt, 1668 const BasicType* sig_bt,
1669 const VMRegPair* regs) { 1669 const VMRegPair* regs) {
1670 verify_oop_args(masm, method, sig_bt, regs); 1670 verify_oop_args(masm, method, sig_bt, regs);
1671 vmIntrinsics::ID iid = method->intrinsic_id(); 1671 vmIntrinsics::ID iid = method->intrinsic_id();
1672 1672
1673 if (iid == vmIntrinsics::_CompilerToVMImpl_executeCompiledMethod) {
1674 __ jmp(Address(j_rarg3, nmethod::verified_entry_point_offset()));
1675 return;
1676 }
1677
1673 // Now write the args into the outgoing interpreter space 1678 // Now write the args into the outgoing interpreter space
1674 bool has_receiver = false; 1679 bool has_receiver = false;
1675 Register receiver_reg = noreg; 1680 Register receiver_reg = noreg;
1676 int member_arg_pos = -1; 1681 int member_arg_pos = -1;
1677 Register member_reg = noreg; 1682 Register member_reg = noreg;