| Index: runtime/vm/stub_code_arm64.cc
|
| ===================================================================
|
| --- runtime/vm/stub_code_arm64.cc (revision 38283)
|
| +++ runtime/vm/stub_code_arm64.cc (working copy)
|
| @@ -1374,8 +1374,8 @@
|
| __ sub(R7, R7, Operand(1));
|
|
|
| // R0 <- [SP + (R7 << 3)]
|
| - __ ldr(R0, Address(SP, R7, UXTX, Address::Scaled));
|
| - __ LoadTaggedClassIdMayBeSmi(R0, R0);
|
| + __ ldr(R1, Address(SP, R7, UXTX, Address::Scaled));
|
| + __ LoadTaggedClassIdMayBeSmi(R0, R1);
|
|
|
| // R7: argument_count - 1 (untagged).
|
| // R0: receiver's class ID (smi).
|
| @@ -1388,8 +1388,8 @@
|
| // If not the first, load the next argument's class ID.
|
| __ AddImmediate(R0, R7, -i, kNoPP);
|
| // R0 <- [SP + (R0 << 3)]
|
| - __ ldr(R0, Address(SP, R0, UXTX, Address::Scaled));
|
| - __ LoadTaggedClassIdMayBeSmi(R0, R0);
|
| + __ ldr(R1, Address(SP, R0, UXTX, Address::Scaled));
|
| + __ LoadTaggedClassIdMayBeSmi(R0, R1);
|
| // R0: next argument class ID (smi).
|
| __ LoadFromOffset(R1, R6, i * kWordSize, kNoPP);
|
| // R1: next class ID to check (smi).
|
| @@ -1405,8 +1405,8 @@
|
| __ Bind(&update);
|
| // Reload receiver class ID. It has not been destroyed when num_args == 1.
|
| if (num_args > 1) {
|
| - __ ldr(R0, Address(SP, R7, UXTX, Address::Scaled));
|
| - __ LoadTaggedClassIdMayBeSmi(R0, R0);
|
| + __ ldr(R1, Address(SP, R7, UXTX, Address::Scaled));
|
| + __ LoadTaggedClassIdMayBeSmi(R0, R1);
|
| }
|
|
|
| const intptr_t entry_size = ICData::TestEntryLengthFor(num_args) * kWordSize;
|
|
|