| Index: src/x64/builtins-x64.cc
|
| diff --git a/src/x64/builtins-x64.cc b/src/x64/builtins-x64.cc
|
| index 028d276677413e15bb76d1dce8dbebfb5a5bac4c..e49d861367b1e20ac161b7f6ae3e7ac8036c2123 100644
|
| --- a/src/x64/builtins-x64.cc
|
| +++ b/src/x64/builtins-x64.cc
|
| @@ -1,4 +1,4 @@
|
| -// Copyright 2009 the V8 project authors. All rights reserved.
|
| +// Copyright 2010 the V8 project authors. All rights reserved.
|
| // Redistribution and use in source and binary forms, with or without
|
| // modification, are permitted provided that the following conditions are
|
| // met:
|
| @@ -1351,6 +1351,47 @@ void Builtins::Generate_LazyCompile(MacroAssembler* masm) {
|
| __ jmp(rcx);
|
| }
|
|
|
| +
|
| +void Builtins::Generate_LazyRecompile(MacroAssembler* masm) {
|
| + // Enter an internal frame.
|
| + __ EnterInternalFrame();
|
| +
|
| + // Push a copy of the function onto the stack.
|
| + __ push(rdi);
|
| +
|
| + __ push(rdi); // Function is also the parameter to the runtime call.
|
| + __ CallRuntime(Runtime::kLazyRecompile, 1);
|
| +
|
| + // Restore function and tear down temporary frame.
|
| + __ pop(rdi);
|
| + __ LeaveInternalFrame();
|
| +
|
| + // Do a tail-call of the compiled function.
|
| + __ lea(rcx, FieldOperand(rax, Code::kHeaderSize));
|
| + __ jmp(rcx);
|
| +}
|
| +
|
| +
|
| +void Builtins::Generate_NotifyDeoptimized(MacroAssembler* masm) {
|
| + __ int3();
|
| +}
|
| +
|
| +
|
| +void Builtins::Generate_NotifyLazyDeoptimized(MacroAssembler* masm) {
|
| + __ int3();
|
| +}
|
| +
|
| +
|
| +void Builtins::Generate_NotifyOSR(MacroAssembler* masm) {
|
| + __ int3();
|
| +}
|
| +
|
| +
|
| +void Builtins::Generate_OnStackReplacement(MacroAssembler* masm) {
|
| + __ int3();
|
| +}
|
| +
|
| +
|
| } } // namespace v8::internal
|
|
|
| #endif // V8_TARGET_ARCH_X64
|
|
|