| Index: src/arm/code-stubs-arm.h
|
| diff --git a/src/arm/code-stubs-arm.h b/src/arm/code-stubs-arm.h
|
| index 0443cf799cc08e5d83e8ebe88f6de929dc8b5d12..cc7e6385614246cb45735b8e5252412595239ec3 100644
|
| --- a/src/arm/code-stubs-arm.h
|
| +++ b/src/arm/code-stubs-arm.h
|
| @@ -472,9 +472,9 @@ class RecordWriteStub: public CodeStub {
|
| CpuFeatures::Scope scope(VFP2);
|
| masm->sub(sp,
|
| sp,
|
| - Operand(kDoubleSize * (DwVfpRegister::kNumRegisters - 1)));
|
| + Operand(kDoubleSize * (DwVfpRegister::NumAvailableRegisters() - 1)));
|
| // Save all VFP registers except d0.
|
| - for (int i = DwVfpRegister::kNumRegisters - 1; i > 0; i--) {
|
| + for (int i = DwVfpRegister::NumAvailableRegisters() - 1; i > 0; i--) {
|
| DwVfpRegister reg = DwVfpRegister::from_code(i);
|
| masm->vstr(reg, MemOperand(sp, (i - 1) * kDoubleSize));
|
| }
|
| @@ -486,13 +486,13 @@ class RecordWriteStub: public CodeStub {
|
| if (mode == kSaveFPRegs) {
|
| CpuFeatures::Scope scope(VFP2);
|
| // Restore all VFP registers except d0.
|
| - for (int i = DwVfpRegister::kNumRegisters - 1; i > 0; i--) {
|
| + for (int i = DwVfpRegister::NumAvailableRegisters() - 1; i > 0; i--) {
|
| DwVfpRegister reg = DwVfpRegister::from_code(i);
|
| masm->vldr(reg, MemOperand(sp, (i - 1) * kDoubleSize));
|
| }
|
| masm->add(sp,
|
| sp,
|
| - Operand(kDoubleSize * (DwVfpRegister::kNumRegisters - 1)));
|
| + Operand(kDoubleSize * (DwVfpRegister::NumAvailableRegisters() - 1)));
|
| }
|
| masm->ldm(ia_w, sp, (kCallerSaved | lr.bit()) & ~scratch1_.bit());
|
| }
|
|
|