| Index: src/ia32/deoptimizer-ia32.cc
|
| diff --git a/src/ia32/deoptimizer-ia32.cc b/src/ia32/deoptimizer-ia32.cc
|
| index 031219f8c5b1c282e8b627cfe29acd3e8058230a..c2e78d96cedce8714200bbf76bd0f0a6a65b5fe1 100644
|
| --- a/src/ia32/deoptimizer-ia32.cc
|
| +++ b/src/ia32/deoptimizer-ia32.cc
|
| @@ -226,7 +226,12 @@ void Deoptimizer::TableEntryGenerator::Generate() {
|
|
|
| // Allocate a new deoptimizer object.
|
| __ PrepareCallCFunction(6, eax);
|
| + __ mov(eax, Immediate(0));
|
| + Label context_check;
|
| + __ mov(edi, Operand(ebp, CommonFrameConstants::kContextOrFrameTypeOffset));
|
| + __ JumpIfSmi(edi, &context_check);
|
| __ mov(eax, Operand(ebp, JavaScriptFrameConstants::kFunctionOffset));
|
| + __ bind(&context_check);
|
| __ mov(Operand(esp, 0 * kPointerSize), eax); // Function.
|
| __ mov(Operand(esp, 1 * kPointerSize), Immediate(type())); // Bailout type.
|
| __ mov(Operand(esp, 2 * kPointerSize), ebx); // Bailout id.
|
|
|