| Index: src/ia32/deoptimizer-ia32.cc
|
| diff --git a/src/ia32/deoptimizer-ia32.cc b/src/ia32/deoptimizer-ia32.cc
|
| index a3756ae443b81bc697c8442cfa8822279f3e0d2f..bd27de5dce982b8b4cc9a2887c46a1fcb6e688eb 100644
|
| --- a/src/ia32/deoptimizer-ia32.cc
|
| +++ b/src/ia32/deoptimizer-ia32.cc
|
| @@ -240,7 +240,12 @@ void Deoptimizer::TableEntryGenerator::Generate() {
|
|
|
| // Allocate a new deoptimizer object.
|
| __ PrepareCallCFunction(6, eax);
|
| + __ mov(eax, Immediate(0));
|
| + Label context_check;
|
| + __ mov(edi, Operand(ebp, StandardFrameConstants::kContextOffset));
|
| + __ 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.
|
|
|