diff options
Diffstat (limited to 'deps/v8/src/mips64/interface-descriptors-mips64.cc')
-rw-r--r-- | deps/v8/src/mips64/interface-descriptors-mips64.cc | 18 |
1 files changed, 12 insertions, 6 deletions
diff --git a/deps/v8/src/mips64/interface-descriptors-mips64.cc b/deps/v8/src/mips64/interface-descriptors-mips64.cc index 8deb518c3b..73889d2d34 100644 --- a/deps/v8/src/mips64/interface-descriptors-mips64.cc +++ b/deps/v8/src/mips64/interface-descriptors-mips64.cc @@ -56,11 +56,6 @@ const Register MathPowIntegerDescriptor::exponent() { return MathPowTaggedDescriptor::exponent(); } -const Register RegExpExecDescriptor::StringRegister() { return a0; } -const Register RegExpExecDescriptor::LastIndexRegister() { return a1; } -const Register RegExpExecDescriptor::StringStartRegister() { return a2; } -const Register RegExpExecDescriptor::StringEndRegister() { return a3; } -const Register RegExpExecDescriptor::CodeRegister() { return t0; } const Register GrowArrayElementsDescriptor::ObjectRegister() { return a0; } const Register GrowArrayElementsDescriptor::KeyRegister() { return a3; } @@ -161,8 +156,19 @@ void CallTrampolineDescriptor::InitializePlatformSpecific( void CallForwardVarargsDescriptor::InitializePlatformSpecific( CallInterfaceDescriptorData* data) { // a1: the target to call + // a0: number of arguments + // a2: start index (to support rest parameters) + Register registers[] = {a1, a0, a2}; + data->InitializePlatformSpecific(arraysize(registers), registers); +} + +void ConstructForwardVarargsDescriptor::InitializePlatformSpecific( + CallInterfaceDescriptorData* data) { + // a1: the target to call + // a3: new target + // a0: number of arguments // a2: start index (to support rest parameters) - Register registers[] = {a1, a2}; + Register registers[] = {a1, a3, a0, a2}; data->InitializePlatformSpecific(arraysize(registers), registers); } |