Chromium Code Reviews| Index: src/arm/macro-assembler-arm.cc |
| diff --git a/src/arm/macro-assembler-arm.cc b/src/arm/macro-assembler-arm.cc |
| index dcc7149e9cda1d9d016cc5172e331611e1756edb..39c314d8b25e8518e6453b9f3bbd7cc7c4c7a4f5 100644 |
| --- a/src/arm/macro-assembler-arm.cc |
| +++ b/src/arm/macro-assembler-arm.cc |
| @@ -290,7 +290,7 @@ void MacroAssembler::Move(Register dst, Register src, Condition cond) { |
| } |
| -void MacroAssembler::Move(DoubleRegister dst, DoubleRegister src) { |
| +void MacroAssembler::Move(DwVfpRegister dst, DwVfpRegister src) { |
| ASSERT(CpuFeatures::IsSupported(VFP2)); |
| CpuFeatures::Scope scope(VFP2); |
| if (!dst.is(src)) { |
| @@ -642,19 +642,19 @@ void MacroAssembler::PopSafepointRegisters() { |
| void MacroAssembler::PushSafepointRegistersAndDoubles() { |
| PushSafepointRegisters(); |
| - sub(sp, sp, Operand(DwVfpRegister::kNumAllocatableRegisters * |
| + sub(sp, sp, Operand(DwVfpRegister::NumAllocatableRegisters() * |
| kDoubleSize)); |
| - for (int i = 0; i < DwVfpRegister::kNumAllocatableRegisters; i++) { |
| + for (int i = 0; i < DwVfpRegister::NumAllocatableRegisters(); i++) { |
| vstr(DwVfpRegister::FromAllocationIndex(i), sp, i * kDoubleSize); |
| } |
| } |
| void MacroAssembler::PopSafepointRegistersAndDoubles() { |
| - for (int i = 0; i < DwVfpRegister::kNumAllocatableRegisters; i++) { |
| + for (int i = 0; i < DwVfpRegister::NumAllocatableRegisters(); i++) { |
| vldr(DwVfpRegister::FromAllocationIndex(i), sp, i * kDoubleSize); |
| } |
| - add(sp, sp, Operand(DwVfpRegister::kNumAllocatableRegisters * |
| + add(sp, sp, Operand(DwVfpRegister::NumAllocatableRegisters() * |
| kDoubleSize)); |
| PopSafepointRegisters(); |
| } |
| @@ -690,7 +690,7 @@ MemOperand MacroAssembler::SafepointRegisterSlot(Register reg) { |
| MemOperand MacroAssembler::SafepointRegistersAndDoublesSlot(Register reg) { |
| // General purpose registers are pushed last on the stack. |
| - int doubles_size = DwVfpRegister::kNumAllocatableRegisters * kDoubleSize; |
| + int doubles_size = DwVfpRegister::NumAllocatableRegisters() * kDoubleSize; |
| int register_offset = SafepointRegisterStackIndex(reg.code()) * kPointerSize; |
| return MemOperand(sp, doubles_size + register_offset); |
| } |
| @@ -966,7 +966,7 @@ void MacroAssembler::LeaveExitFrame(bool save_doubles, |
| } |
| } |
| -void MacroAssembler::GetCFunctionDoubleResult(const DoubleRegister dst) { |
| +void MacroAssembler::GetCFunctionDoubleResult(const DwVfpRegister dst) { |
| ASSERT(CpuFeatures::IsSupported(VFP2)); |
| if (use_eabi_hardfloat()) { |
| Move(dst, d0); |
| @@ -2697,7 +2697,8 @@ void MacroAssembler::CallRuntimeSaveDoubles(Runtime::FunctionId id) { |
| const Runtime::Function* function = Runtime::FunctionForId(id); |
| mov(r0, Operand(function->nargs)); |
| mov(r1, Operand(ExternalReference(function, isolate()))); |
| - CEntryStub stub(1, kSaveFPRegs); |
| + CEntryStub stub(1, CpuFeatures::IsSupported(VFP2) |
|
Jakob Kummerow
2012/11/19 12:36:00
nit: formatting
danno
2012/11/26 17:16:18
Done.
|
| + ? kSaveFPRegs : kDontSaveFPRegs); |
| CallStub(&stub); |
| } |
| @@ -3369,9 +3370,9 @@ int MacroAssembler::CalculateStackPassedWords(int num_reg_arguments, |
| if (use_eabi_hardfloat()) { |
| // In the hard floating point calling convention, we can use |
| // all double registers to pass doubles. |
| - if (num_double_arguments > DoubleRegister::kNumRegisters) { |
| + if (num_double_arguments > DoubleRegister::NumRegisters()) { |
| stack_passed_words += |
| - 2 * (num_double_arguments - DoubleRegister::kNumRegisters); |
| + 2 * (num_double_arguments - DoubleRegister::NumRegisters()); |
| } |
| } else { |
| // In the soft floating point calling convention, every double |
| @@ -3412,7 +3413,7 @@ void MacroAssembler::PrepareCallCFunction(int num_reg_arguments, |
| } |
| -void MacroAssembler::SetCallCDoubleArguments(DoubleRegister dreg) { |
| +void MacroAssembler::SetCallCDoubleArguments(DwVfpRegister dreg) { |
| ASSERT(CpuFeatures::IsSupported(VFP2)); |
| if (use_eabi_hardfloat()) { |
| Move(d0, dreg); |
| @@ -3422,8 +3423,8 @@ void MacroAssembler::SetCallCDoubleArguments(DoubleRegister dreg) { |
| } |
| -void MacroAssembler::SetCallCDoubleArguments(DoubleRegister dreg1, |
| - DoubleRegister dreg2) { |
| +void MacroAssembler::SetCallCDoubleArguments(DwVfpRegister dreg1, |
| + DwVfpRegister dreg2) { |
| ASSERT(CpuFeatures::IsSupported(VFP2)); |
| if (use_eabi_hardfloat()) { |
| if (dreg2.is(d0)) { |
| @@ -3441,7 +3442,7 @@ void MacroAssembler::SetCallCDoubleArguments(DoubleRegister dreg1, |
| } |
| -void MacroAssembler::SetCallCDoubleArguments(DoubleRegister dreg, |
| +void MacroAssembler::SetCallCDoubleArguments(DwVfpRegister dreg, |
| Register reg) { |
| ASSERT(CpuFeatures::IsSupported(VFP2)); |
| if (use_eabi_hardfloat()) { |
| @@ -3724,8 +3725,8 @@ void MacroAssembler::ClampUint8(Register output_reg, Register input_reg) { |
| void MacroAssembler::ClampDoubleToUint8(Register result_reg, |
| - DoubleRegister input_reg, |
| - DoubleRegister temp_double_reg) { |
| + DwVfpRegister input_reg, |
| + DwVfpRegister temp_double_reg) { |
| Label above_zero; |
| Label done; |
| Label in_bounds; |