ExternalReference xref(&function, ExternalReference::BUILTIN_CALL, isolate_);
intptr_t handler = reinterpret_cast<intptr_t>(xref.address());
int params = descriptor->GetHandlerParameterCount();
- output_frame->SetRegister(s0.code(), params);
- output_frame->SetRegister(s1.code(), (params - 1) * kPointerSize);
- output_frame->SetRegister(s2.code(), handler);
+ output_frame->SetRegister(a0.code(), params);
+ output_frame->SetRegister(a1.code(), handler);
}
}
-void Deoptimizer::CopySIMD128Registers(FrameDescription* output_frame) {
-}
-
-
bool Deoptimizer::HasAlignmentPadding(JSFunction* function) {
// There is no dynamic alignment padding on MIPS in the input frame.
return false;
}
-double FrameDescription::GetDoubleRegister(unsigned n) const {
- DCHECK(n < arraysize(double_registers_));
- return double_registers_[n];
-}
-
-
-void FrameDescription::SetDoubleRegister(unsigned n, double value) {
- DCHECK(n < arraysize(double_registers_));
- double_registers_[n] = value;
-}
-
-
-simd128_value_t FrameDescription::GetSIMD128Register(unsigned n) const {
- UNREACHABLE();
- simd128_value_t value;
- return value;
-}
-
-
-void FrameDescription::SetSIMD128Register(unsigned n, simd128_value_t value) {
- UNREACHABLE();
-}
-
-
-int FrameDescription::double_registers_offset() {
- return OFFSET_OF(FrameDescription, double_registers_);
-}
-
-
-int FrameDescription::simd128_registers_offset() {
- UNREACHABLE();
- return -1;
-}
-
-
#undef __