| Index: src/x64/deoptimizer-x64.cc
|
| diff --git a/src/x64/deoptimizer-x64.cc b/src/x64/deoptimizer-x64.cc
|
| index 257b7eab465c33ee2004b0492f27b1af94b92d48..b1c4274d145cd60c4ecee4cbb83c9e1e57e1ce0b 100644
|
| --- a/src/x64/deoptimizer-x64.cc
|
| +++ b/src/x64/deoptimizer-x64.cc
|
| @@ -654,7 +654,9 @@ void Deoptimizer::EntryGenerator::Generate() {
|
| __ movq(r8, arg5);
|
| #endif
|
|
|
| - __ CallCFunction(ExternalReference::new_deoptimizer_function(), 5);
|
| + Isolate* isolate = masm()->isolate();
|
| +
|
| + __ CallCFunction(ExternalReference::new_deoptimizer_function(isolate), 5);
|
| // Preserve deoptimizer object in register rax and get the input
|
| // frame descriptor pointer.
|
| __ movq(rbx, Operand(rax, Deoptimizer::input_offset()));
|
| @@ -699,7 +701,8 @@ void Deoptimizer::EntryGenerator::Generate() {
|
| __ push(rax);
|
| __ PrepareCallCFunction(1);
|
| __ movq(arg1, rax);
|
| - __ CallCFunction(ExternalReference::compute_output_frames_function(), 1);
|
| + __ CallCFunction(
|
| + ExternalReference::compute_output_frames_function(isolate), 1);
|
| __ pop(rax);
|
|
|
| // Replace the current frame with the output frames.
|
| @@ -757,7 +760,7 @@ void Deoptimizer::EntryGenerator::Generate() {
|
| }
|
|
|
| // Set up the roots register.
|
| - ExternalReference roots_address = ExternalReference::roots_address();
|
| + ExternalReference roots_address = ExternalReference::roots_address(isolate);
|
| __ InitializeRootRegister();
|
| __ InitializeSmiConstantRegister();
|
|
|
|
|