| Index: src/arm/code-stubs-arm.cc
|
| diff --git a/src/arm/code-stubs-arm.cc b/src/arm/code-stubs-arm.cc
|
| index bfe6da0ef44ce71a30d7706df141796e7527a050..a91b1d0d4b3569a98978f6462a15e654839e99d5 100644
|
| --- a/src/arm/code-stubs-arm.cc
|
| +++ b/src/arm/code-stubs-arm.cc
|
| @@ -1995,12 +1995,15 @@ void JSEntryStub::GenerateBody(MacroAssembler* masm, bool is_construct) {
|
| Isolate* isolate = masm->isolate();
|
| int marker = is_construct ? StackFrame::ENTRY_CONSTRUCT : StackFrame::ENTRY;
|
| __ mov(r8, Operand(Smi::FromInt(marker)));
|
| + __ mov(r7, Operand(Smi::FromInt(marker)));
|
| __ mov(r6, Operand(Smi::FromInt(marker)));
|
| __ mov(r5,
|
| Operand(ExternalReference(Isolate::kCEntryFPAddress, isolate)));
|
| __ ldr(r5, MemOperand(r5));
|
| __ mov(ip, Operand(-1)); // Push a bad frame pointer to fail if it is used.
|
| - __ Push(ip, r8, r6, r5);
|
| + __ stm(db_w, sp, r5.bit() | r6.bit() |
|
| + (FLAG_enable_ool_constant_pool ? r7.bit() : 0) |
|
| + r8.bit() | ip.bit());
|
|
|
| // Set up frame pointer for the frame to be pushed.
|
| __ add(fp, sp, Operand(-EntryFrameConstants::kCallerFPOffset));
|
|
|