Index: runtime/vm/assembler_arm64.cc |
diff --git a/runtime/vm/assembler_arm64.cc b/runtime/vm/assembler_arm64.cc |
index 151c9839f9e000456d62ca844b87d8ad547e0d73..af6c89159241cc89f54417ad7da380a1607ddfaa 100644 |
--- a/runtime/vm/assembler_arm64.cc |
+++ b/runtime/vm/assembler_arm64.cc |
@@ -1102,7 +1102,7 @@ void Assembler::EnterFrame(intptr_t frame_size) { |
sub(TMP, SP, Operand(kMaxDartFrameSize)); |
andi(CSP, TMP, Immediate(~15)); |
- PushPair(LR, FP); |
+ PushPair(FP, LR); // low: FP, high: LR. |
mov(FP, SP); |
if (frame_size > 0) { |
@@ -1113,7 +1113,7 @@ void Assembler::EnterFrame(intptr_t frame_size) { |
void Assembler::LeaveFrame() { |
mov(SP, FP); |
- PopPair(LR, FP); |
+ PopPair(FP, LR); // low: FP, high: LR. |
} |