Index: src/ia32/lithium-codegen-ia32.cc |
diff --git a/src/ia32/lithium-codegen-ia32.cc b/src/ia32/lithium-codegen-ia32.cc |
index d119111138a2f40eb7036f7321be2102be003429..91b26fd593b52262144f679003010a3b352d5d4a 100644 |
--- a/src/ia32/lithium-codegen-ia32.cc |
+++ b/src/ia32/lithium-codegen-ia32.cc |
@@ -209,7 +209,15 @@ bool LCodeGen::GeneratePrologue() { |
__ push(ebp); // Caller's frame pointer. |
__ mov(ebp, esp); |
info()->AddNoFrameRange(0, masm_->pc_offset()); |
- __ push(esi); // Callee's context. |
+ if (isolate()->is_memory_constrained()) { |
+ // This sequence marks pre-aged code. |
+ __ push(esi); // Callee's context. |
+ __ nop(); |
+ } else { |
+ // This sequence marks non-aged code. |
+ __ nop(); |
+ __ push(esi); // Callee's context |
+ } |
if (info()->IsStub()) { |
__ push(Immediate(Smi::FromInt(StackFrame::STUB))); |
} else { |