Mercurial > hg > graal-compiler
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; |