| Index: runtime/vm/stub_code_arm64.cc
|
| diff --git a/runtime/vm/stub_code_arm64.cc b/runtime/vm/stub_code_arm64.cc
|
| index 7ee3dd3b7905cc6aa7a3206422a589d088f94194..1eebe2586cade37075a41b50899a951cb5f27633 100644
|
| --- a/runtime/vm/stub_code_arm64.cc
|
| +++ b/runtime/vm/stub_code_arm64.cc
|
| @@ -542,8 +542,8 @@ static void GenerateDeoptimizationSequence(Assembler* assembler,
|
| __ CallRuntime(kDeoptimizeMaterializeRuntimeEntry, 0);
|
| // Result tells stub how many bytes to remove from the expression stack
|
| // of the bottom-most frame. They were used as materialization arguments.
|
| - __ Pop(R1);
|
| - __ SmiUntag(R1);
|
| + __ Pop(R2);
|
| + __ SmiUntag(R2);
|
| if (kind == kLazyDeoptFromReturn) {
|
| __ Pop(R0); // Restore result.
|
| } else if (kind == kLazyDeoptFromThrow) {
|
| @@ -552,7 +552,7 @@ static void GenerateDeoptimizationSequence(Assembler* assembler,
|
| }
|
| __ LeaveStubFrame();
|
| // Remove materialization arguments.
|
| - __ add(SP, SP, Operand(R1));
|
| + __ add(SP, SP, Operand(R2));
|
| __ ret();
|
| }
|
|
|
|
|