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); |
} |