diff options
Diffstat (limited to 'deps/v8/src/codegen/ia32/interface-descriptors-ia32.cc')
-rw-r--r-- | deps/v8/src/codegen/ia32/interface-descriptors-ia32.cc | 16 |
1 files changed, 6 insertions, 10 deletions
diff --git a/deps/v8/src/codegen/ia32/interface-descriptors-ia32.cc b/deps/v8/src/codegen/ia32/interface-descriptors-ia32.cc index d732fa2fbb..fd76e01590 100644 --- a/deps/v8/src/codegen/ia32/interface-descriptors-ia32.cc +++ b/deps/v8/src/codegen/ia32/interface-descriptors-ia32.cc @@ -90,13 +90,9 @@ const Register GrowArrayElementsDescriptor::ObjectRegister() { return eax; } const Register GrowArrayElementsDescriptor::KeyRegister() { return ecx; } const Register BaselineLeaveFrameDescriptor::ParamsSizeRegister() { - // TODO(v8:11421): Implement on this platform. - UNREACHABLE(); -} -const Register BaselineLeaveFrameDescriptor::WeightRegister() { - // TODO(v8:11421): Implement on this platform. - UNREACHABLE(); + return esi; } +const Register BaselineLeaveFrameDescriptor::WeightRegister() { return edi; } // static const Register TypeConversionDescriptor::ArgumentRegister() { return eax; } @@ -224,8 +220,8 @@ void CompareDescriptor::InitializePlatformSpecific( void Compare_BaselineDescriptor::InitializePlatformSpecific( CallInterfaceDescriptorData* data) { - // TODO(v8:11421): Implement on this platform. - InitializePlatformUnimplemented(data, kParameterCount); + Register registers[] = {edx, eax, ecx}; + data->InitializePlatformSpecific(arraysize(registers), registers); } void BinaryOpDescriptor::InitializePlatformSpecific( @@ -236,8 +232,8 @@ void BinaryOpDescriptor::InitializePlatformSpecific( void BinaryOp_BaselineDescriptor::InitializePlatformSpecific( CallInterfaceDescriptorData* data) { - // TODO(v8:11421): Implement on this platform. - InitializePlatformUnimplemented(data, kParameterCount); + Register registers[] = {edx, eax, ecx}; + data->InitializePlatformSpecific(arraysize(registers), registers); } void ApiCallbackDescriptor::InitializePlatformSpecific( |