Index: src/x64/lithium-codegen-x64.cc |
diff --git a/src/x64/lithium-codegen-x64.cc b/src/x64/lithium-codegen-x64.cc |
index 836abe88776e64c9b5e67ea45bf7fe3c4cdd5ad2..8e812ea85a429f966cbbdac30887be7da4ea45e6 100644 |
--- a/src/x64/lithium-codegen-x64.cc |
+++ b/src/x64/lithium-codegen-x64.cc |
@@ -166,7 +166,15 @@ bool LCodeGen::GeneratePrologue() { |
frame_is_built_ = true; |
__ push(rbp); // Caller's frame pointer. |
__ movq(rbp, rsp); |
- __ push(rsi); // Callee's context. |
+ if (isolate()->is_memory_constrained()) { |
+ // This sequence marks pre-aged code. |
+ __ push(rsi); // Callee's context. |
+ __ nop(); |
+ } else { |
+ // This sequence marks non-aged code. |
+ __ nop(); |
+ __ push(rsi); // Callee's context |
+ } |
if (info()->IsStub()) { |
__ Push(Smi::FromInt(StackFrame::STUB)); |
} else { |