| Index: src/compiler/x87/code-generator-x87.cc
|
| diff --git a/src/compiler/x87/code-generator-x87.cc b/src/compiler/x87/code-generator-x87.cc
|
| index 6ac3ec16c567f2ac00efcaa49ce947451558fd5c..343dc3a619ec040a93415f78eace826e496f54de 100644
|
| --- a/src/compiler/x87/code-generator-x87.cc
|
| +++ b/src/compiler/x87/code-generator-x87.cc
|
| @@ -341,9 +341,6 @@ void CodeGenerator::AssembleDeconstructActivationRecord(int stack_param_delta) {
|
| if (sp_slot_delta > 0) {
|
| __ add(esp, Immediate(sp_slot_delta * kPointerSize));
|
| }
|
| - if (frame()->needs_frame()) {
|
| - __ pop(ebp);
|
| - }
|
| frame_access_state()->SetFrameAccessToDefault();
|
| }
|
|
|
| @@ -354,6 +351,9 @@ void CodeGenerator::AssemblePrepareTailCall(int stack_param_delta) {
|
| __ sub(esp, Immediate(-sp_slot_delta * kPointerSize));
|
| frame_access_state()->IncreaseSPDelta(-sp_slot_delta);
|
| }
|
| + if (frame()->needs_frame()) {
|
| + __ mov(ebp, MemOperand(ebp, 0));
|
| + }
|
| frame_access_state()->SetFrameAccessToSP();
|
| }
|
|
|
|
|