void Deoptimizer::CopyDoubleRegisters(FrameDescription* output_frame) {
-}
-
-
-void Deoptimizer::CopySIMD128Registers(FrameDescription* output_frame) {
for (int i = 0; i < DwVfpRegister::kMaxNumRegisters; ++i) {
double double_value = input_->GetDoubleRegister(i);
output_frame->SetDoubleRegister(i, double_value);
// Copy VFP registers to
// double_registers_[DoubleRegister::kMaxNumAllocatableRegisters]
- int double_regs_offset = FrameDescription::simd128_registers_offset();
+ int double_regs_offset = FrameDescription::double_registers_offset();
for (int i = 0; i < DwVfpRegister::kMaxNumAllocatableRegisters; ++i) {
int dst_offset = i * kDoubleSize + double_regs_offset;
int src_offset = i * kDoubleSize + kNumberOfRegisters * kPointerSize;
__ CheckFor32DRegs(ip);
__ ldr(r1, MemOperand(r0, Deoptimizer::input_offset()));
- int src_offset = FrameDescription::simd128_registers_offset();
+ int src_offset = FrameDescription::double_registers_offset();
for (int i = 0; i < DwVfpRegister::kMaxNumRegisters; ++i) {
if (i == kDoubleRegZero.code()) continue;
if (i == kScratchDoubleReg.code()) continue;
}
-double FrameDescription::GetDoubleRegister(unsigned n) const {
- DCHECK(n < 2 * arraysize(simd128_registers_));
- return simd128_registers_[n / 2].d[n % 2];
-}
-
-
-void FrameDescription::SetDoubleRegister(unsigned n, double value) {
- DCHECK(n < 2 * arraysize(simd128_registers_));
- simd128_registers_[n / 2].d[n % 2] = value;
-}
-
-
-simd128_value_t FrameDescription::GetSIMD128Register(unsigned n) const {
- DCHECK(n < arraysize(simd128_registers_));
- return simd128_registers_[n];
-}
-
-
-void FrameDescription::SetSIMD128Register(unsigned n, simd128_value_t value) {
- DCHECK(n < arraysize(simd128_registers_));
- simd128_registers_[n] = value;
-}
-
-
-int FrameDescription::double_registers_offset() {
- return OFFSET_OF(FrameDescription, simd128_registers_);
-}
-
-
-int FrameDescription::simd128_registers_offset() {
- return OFFSET_OF(FrameDescription, simd128_registers_);
-}
-
-
#undef __
} } // namespace v8::internal