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)); |