| Index: src/x64/code-stubs-x64.cc
|
| diff --git a/src/x64/code-stubs-x64.cc b/src/x64/code-stubs-x64.cc
|
| index 957f63183c62a6494962eb8e5647953606849835..ecdb3926c04dfb321a739312128ed5991904d5af 100644
|
| --- a/src/x64/code-stubs-x64.cc
|
| +++ b/src/x64/code-stubs-x64.cc
|
| @@ -6420,68 +6420,6 @@ void StoreArrayLiteralElementStub::Generate(MacroAssembler* masm) {
|
| __ ret(0);
|
| }
|
|
|
| -
|
| -void ProfileEntryHookStub::MaybeCallEntryHook(MacroAssembler* masm) {
|
| - if (entry_hook_ != NULL) {
|
| - ProfileEntryHookStub stub;
|
| - masm->CallStub(&stub);
|
| - }
|
| -}
|
| -
|
| -
|
| -void ProfileEntryHookStub::Generate(MacroAssembler* masm) {
|
| - // Save volatile registers.
|
| -#ifdef _WIN64
|
| - const int kNumSavedRegisters = 1;
|
| -
|
| - __ push(rcx);
|
| -#else
|
| - const int kNumSavedRegisters = 3;
|
| -
|
| - __ push(rcx);
|
| - __ push(rdi);
|
| - __ push(rsi);
|
| -#endif
|
| -
|
| - // Calculate the original stack pointer and store it in the second arg.
|
| -#ifdef _WIN64
|
| - __ lea(rdx, Operand(rsp, kNumSavedRegisters * kPointerSize));
|
| -#else
|
| - __ lea(rsi, Operand(rsp, kNumSavedRegisters * kPointerSize));
|
| -#endif
|
| -
|
| - // Calculate the function address to the first arg.
|
| -#ifdef _WIN64
|
| - __ movq(rcx, Operand(rdx, 0));
|
| - __ subq(rcx, Immediate(Assembler::kShortCallInstructionLength));
|
| -#else
|
| - __ movq(rdi, Operand(rsi, 0));
|
| - __ subq(rdi, Immediate(Assembler::kShortCallInstructionLength));
|
| -#endif
|
| -
|
| - // Reserve stack for the first 4 args and align the stack.
|
| - __ movq(kScratchRegister, rsp);
|
| - __ subq(rsp, Immediate(4 * kPointerSize));
|
| - int frame_alignment = OS::ActivationFrameAlignment();
|
| - ASSERT(IsPowerOf2(frame_alignment));
|
| - __ and_(rsp, Immediate(-frame_alignment));
|
| -
|
| - // Call the entry hook.
|
| - int64_t hook_location = reinterpret_cast<int64_t>(&entry_hook_);
|
| - __ movq(rax, hook_location, RelocInfo::NONE);
|
| - __ call(Operand(rax, 0));
|
| - __ movq(rsp, kScratchRegister);
|
| -
|
| - // Restore volatile regs.
|
| -#ifdef _WIN64
|
| - __ pop(rcx);
|
| -#else
|
| - __ pop(rsi);
|
| - __ pop(rdi);
|
| - __ pop(rcx);
|
| -#endif
|
| -}
|
| -
|
| #undef __
|
|
|
| } } // namespace v8::internal
|
|
|