| Index: runtime/vm/assembler_arm.cc
|
| diff --git a/runtime/vm/assembler_arm.cc b/runtime/vm/assembler_arm.cc
|
| index db7881d4c278a3abe36ef5e13d88bbff5fd56072..01fa3f4f6ded550c18b05c6d7aac20f8a6d06998 100644
|
| --- a/runtime/vm/assembler_arm.cc
|
| +++ b/runtime/vm/assembler_arm.cc
|
| @@ -3222,7 +3222,9 @@ void Assembler::LeaveDartFrame(RestorePP restore_pp) {
|
| ldr(PP, Address(FP, kSavedCallerPpSlotFromFp * kWordSize));
|
| set_constant_pool_allowed(false);
|
| }
|
| - Drop(2); // Drop saved PP, PC marker.
|
| +
|
| + // This will implicitly drop saved PP, PC marker due to restoring SP from FP
|
| + // first.
|
| LeaveFrame((1 << FP) | (1 << LR));
|
| }
|
|
|
|
|