| Index: src/arm64/debug-arm64.cc
|
| diff --git a/src/arm64/debug-arm64.cc b/src/arm64/debug-arm64.cc
|
| index 59b2d1cfe32899b3f1674d1b2b62ae3c9206883c..ad9e42ae7ecc4d0b5e6d287852b1290e2ebf02cf 100644
|
| --- a/src/arm64/debug-arm64.cc
|
| +++ b/src/arm64/debug-arm64.cc
|
| @@ -218,8 +218,11 @@ void DebugCodegen::GenerateStoreICDebugBreak(MacroAssembler* masm) {
|
| Register receiver = StoreDescriptor::ReceiverRegister();
|
| Register name = StoreDescriptor::NameRegister();
|
| Register value = StoreDescriptor::ValueRegister();
|
| - Generate_DebugBreakCallHelper(
|
| - masm, receiver.Bit() | name.Bit() | value.Bit(), 0, x10);
|
| + RegList regs = receiver.Bit() | name.Bit() | value.Bit();
|
| + if (FLAG_vector_stores) {
|
| + regs |= VectorStoreICDescriptor::SlotRegister().Bit();
|
| + }
|
| + Generate_DebugBreakCallHelper(masm, regs, 0, x10);
|
| }
|
|
|
|
|
| @@ -231,11 +234,7 @@ void DebugCodegen::GenerateKeyedLoadICDebugBreak(MacroAssembler* masm) {
|
|
|
| void DebugCodegen::GenerateKeyedStoreICDebugBreak(MacroAssembler* masm) {
|
| // Calling convention for IC keyed store call (from ic-arm64.cc).
|
| - Register receiver = StoreDescriptor::ReceiverRegister();
|
| - Register name = StoreDescriptor::NameRegister();
|
| - Register value = StoreDescriptor::ValueRegister();
|
| - Generate_DebugBreakCallHelper(
|
| - masm, receiver.Bit() | name.Bit() | value.Bit(), 0, x10);
|
| + GenerateStoreICDebugBreak(masm);
|
| }
|
|
|
|
|
|
|