| Index: src/mips64/code-stubs-mips64.cc
|
| diff --git a/src/mips64/code-stubs-mips64.cc b/src/mips64/code-stubs-mips64.cc
|
| index a9cd8f81f8097f3def6fe0bb8cde906f79bf61d1..9aa6af1a3015492bc8a4a8f759649a7191290f5d 100644
|
| --- a/src/mips64/code-stubs-mips64.cc
|
| +++ b/src/mips64/code-stubs-mips64.cc
|
| @@ -725,8 +725,7 @@ void CompareICStub::GenerateGeneric(MacroAssembler* masm) {
|
| __ Push(lhs, rhs);
|
| // Figure out which native to call and setup the arguments.
|
| if (cc == eq) {
|
| - __ TailCallRuntime(strict() ? Runtime::kStrictEquals : Runtime::kEquals, 2,
|
| - 1);
|
| + __ TailCallRuntime(strict() ? Runtime::kStrictEquals : Runtime::kEquals, 2);
|
| } else {
|
| int ncr; // NaN compare result.
|
| if (cc == lt || cc == le) {
|
| @@ -741,8 +740,8 @@ void CompareICStub::GenerateGeneric(MacroAssembler* masm) {
|
| // Call the native; it returns -1 (less), 0 (equal), or 1 (greater)
|
| // tagged as a small integer.
|
| __ TailCallRuntime(
|
| - is_strong(strength()) ? Runtime::kCompare_Strong : Runtime::kCompare, 3,
|
| - 1);
|
| + is_strong(strength()) ? Runtime::kCompare_Strong : Runtime::kCompare,
|
| + 3);
|
| }
|
|
|
| __ bind(&miss);
|
| @@ -977,7 +976,7 @@ void MathPowStub::Generate(MacroAssembler* masm) {
|
| if (exponent_type() == ON_STACK) {
|
| // The arguments are still on the stack.
|
| __ bind(&call_runtime);
|
| - __ TailCallRuntime(Runtime::kMathPowRT, 2, 1);
|
| + __ TailCallRuntime(Runtime::kMathPowRT, 2);
|
|
|
| // The stub is called from non-optimized code, which expects the result
|
| // as heap number in exponent.
|
| @@ -1535,12 +1534,12 @@ void InstanceOfStub::Generate(MacroAssembler* masm) {
|
| // Invalidate the instanceof cache.
|
| DCHECK(Smi::FromInt(0) == 0);
|
| __ StoreRoot(zero_reg, Heap::kInstanceofCacheFunctionRootIndex);
|
| - __ TailCallRuntime(Runtime::kHasInPrototypeChain, 2, 1);
|
| + __ TailCallRuntime(Runtime::kHasInPrototypeChain, 2);
|
|
|
| // Slow-case: Call the %InstanceOf runtime function.
|
| __ bind(&slow_case);
|
| __ Push(object, function);
|
| - __ TailCallRuntime(Runtime::kInstanceOf, 2, 1);
|
| + __ TailCallRuntime(Runtime::kInstanceOf, 2);
|
| }
|
|
|
|
|
| @@ -1611,7 +1610,7 @@ void ArgumentsAccessStub::GenerateReadElement(MacroAssembler* masm) {
|
| // by calling the runtime system.
|
| __ bind(&slow);
|
| __ push(a1);
|
| - __ TailCallRuntime(Runtime::kArguments, 1, 1);
|
| + __ TailCallRuntime(Runtime::kArguments, 1);
|
| }
|
|
|
|
|
| @@ -1639,7 +1638,7 @@ void ArgumentsAccessStub::GenerateNewSloppySlow(MacroAssembler* masm) {
|
|
|
| __ bind(&runtime);
|
| __ Push(a1, a3, a2);
|
| - __ TailCallRuntime(Runtime::kNewSloppyArguments, 3, 1);
|
| + __ TailCallRuntime(Runtime::kNewSloppyArguments, 3);
|
| }
|
|
|
|
|
| @@ -1853,7 +1852,7 @@ void ArgumentsAccessStub::GenerateNewSloppyFast(MacroAssembler* masm) {
|
| // a5 = argument count (tagged)
|
| __ bind(&runtime);
|
| __ Push(a1, a3, a5);
|
| - __ TailCallRuntime(Runtime::kNewSloppyArguments, 3, 1);
|
| + __ TailCallRuntime(Runtime::kNewSloppyArguments, 3);
|
| }
|
|
|
|
|
| @@ -1872,7 +1871,7 @@ void LoadIndexedInterceptorStub::Generate(MacroAssembler* masm) {
|
| __ Push(receiver, key); // Receiver, key.
|
|
|
| // Perform tail call to the entry.
|
| - __ TailCallRuntime(Runtime::kLoadElementWithInterceptor, 2, 1);
|
| + __ TailCallRuntime(Runtime::kLoadElementWithInterceptor, 2);
|
|
|
| __ bind(&slow);
|
| PropertyAccessCompiler::TailCallBuiltin(
|
| @@ -1966,7 +1965,7 @@ void ArgumentsAccessStub::GenerateNewStrict(MacroAssembler* masm) {
|
| // Do the runtime call to allocate the arguments object.
|
| __ bind(&runtime);
|
| __ Push(a1, a3, a2);
|
| - __ TailCallRuntime(Runtime::kNewStrictArguments, 3, 1);
|
| + __ TailCallRuntime(Runtime::kNewStrictArguments, 3);
|
| }
|
|
|
|
|
| @@ -1995,7 +1994,7 @@ void RestParamAccessStub::GenerateNew(MacroAssembler* masm) {
|
|
|
| // Do the runtime call to allocate the arguments object.
|
| __ bind(&runtime);
|
| - __ TailCallRuntime(Runtime::kNewRestParam, 4, 1);
|
| + __ TailCallRuntime(Runtime::kNewRestParam, 4);
|
| }
|
|
|
|
|
| @@ -2004,7 +2003,7 @@ void RegExpExecStub::Generate(MacroAssembler* masm) {
|
| // time or if regexp entry in generated code is turned off runtime switch or
|
| // at compilation.
|
| #ifdef V8_INTERPRETED_REGEXP
|
| - __ TailCallRuntime(Runtime::kRegExpExec, 4, 1);
|
| + __ TailCallRuntime(Runtime::kRegExpExec, 4);
|
| #else // V8_INTERPRETED_REGEXP
|
|
|
| // Stack frame on entry.
|
| @@ -2321,7 +2320,7 @@ void RegExpExecStub::Generate(MacroAssembler* masm) {
|
| __ Branch(&runtime, eq, v0, Operand(a1));
|
|
|
| // For exception, throw the exception again.
|
| - __ TailCallRuntime(Runtime::kRegExpExecReThrow, 4, 1);
|
| + __ TailCallRuntime(Runtime::kRegExpExecReThrow, 4);
|
|
|
| __ bind(&failure);
|
| // For failure and exception return null.
|
| @@ -2417,7 +2416,7 @@ void RegExpExecStub::Generate(MacroAssembler* masm) {
|
|
|
| // Do the runtime call to execute the regexp.
|
| __ bind(&runtime);
|
| - __ TailCallRuntime(Runtime::kRegExpExec, 4, 1);
|
| + __ TailCallRuntime(Runtime::kRegExpExec, 4);
|
|
|
| // Deferred code for string handling.
|
| // (6) Not a long external string? If yes, go to (8).
|
| @@ -3188,7 +3187,7 @@ void SubStringStub::Generate(MacroAssembler* masm) {
|
|
|
| // Just jump to runtime to create the sub string.
|
| __ bind(&runtime);
|
| - __ TailCallRuntime(Runtime::kSubString, 3, 1);
|
| + __ TailCallRuntime(Runtime::kSubString, 3);
|
|
|
| __ bind(&single_char);
|
| // v0: original string
|
| @@ -3233,7 +3232,7 @@ void ToNumberStub::Generate(MacroAssembler* masm) {
|
| __ mov(v0, a0);
|
| __ bind(&slow_string);
|
| __ push(a0); // Push argument.
|
| - __ TailCallRuntime(Runtime::kStringToNumber, 1, 1);
|
| + __ TailCallRuntime(Runtime::kStringToNumber, 1);
|
| __ bind(¬_string);
|
|
|
| Label not_oddball;
|
| @@ -3243,7 +3242,7 @@ void ToNumberStub::Generate(MacroAssembler* masm) {
|
| __ bind(¬_oddball);
|
|
|
| __ push(a0); // Push argument.
|
| - __ TailCallRuntime(Runtime::kToNumber, 1, 1);
|
| + __ TailCallRuntime(Runtime::kToNumber, 1);
|
| }
|
|
|
|
|
| @@ -3260,7 +3259,7 @@ void ToLengthStub::Generate(MacroAssembler* masm) {
|
| __ bind(¬_smi);
|
|
|
| __ push(a0); // Push argument.
|
| - __ TailCallRuntime(Runtime::kToLength, 1, 1);
|
| + __ TailCallRuntime(Runtime::kToLength, 1);
|
| }
|
|
|
|
|
| @@ -3292,7 +3291,7 @@ void ToStringStub::Generate(MacroAssembler* masm) {
|
| __ bind(¬_oddball);
|
|
|
| __ push(a0); // Push argument.
|
| - __ TailCallRuntime(Runtime::kToString, 1, 1);
|
| + __ TailCallRuntime(Runtime::kToString, 1);
|
| }
|
|
|
|
|
| @@ -3430,7 +3429,7 @@ void StringCompareStub::Generate(MacroAssembler* masm) {
|
|
|
| __ bind(&runtime);
|
| __ Push(a1, a0);
|
| - __ TailCallRuntime(Runtime::kStringCompare, 2, 1);
|
| + __ TailCallRuntime(Runtime::kStringCompare, 2);
|
| }
|
|
|
|
|
| @@ -3469,7 +3468,7 @@ void CompareICStub::GenerateBooleans(MacroAssembler* masm) {
|
| __ CheckMap(a1, a2, Heap::kBooleanMapRootIndex, &miss, DO_SMI_CHECK);
|
| __ CheckMap(a0, a3, Heap::kBooleanMapRootIndex, &miss, DO_SMI_CHECK);
|
| if (op() != Token::EQ_STRICT && is_strong(strength())) {
|
| - __ TailCallRuntime(Runtime::kThrowStrongModeImplicitConversion, 0, 1);
|
| + __ TailCallRuntime(Runtime::kThrowStrongModeImplicitConversion, 0);
|
| } else {
|
| if (!Token::IsEqualityOp(op())) {
|
| __ ld(a1, FieldMemOperand(a1, Oddball::kToNumberOffset));
|
| @@ -3762,9 +3761,9 @@ void CompareICStub::GenerateStrings(MacroAssembler* masm) {
|
| __ bind(&runtime);
|
| __ Push(left, right);
|
| if (equality) {
|
| - __ TailCallRuntime(Runtime::kStringEquals, 2, 1);
|
| + __ TailCallRuntime(Runtime::kStringEquals, 2);
|
| } else {
|
| - __ TailCallRuntime(Runtime::kStringCompare, 2, 1);
|
| + __ TailCallRuntime(Runtime::kStringCompare, 2);
|
| }
|
|
|
| __ bind(&miss);
|
| @@ -3808,7 +3807,7 @@ void CompareICStub::GenerateKnownReceivers(MacroAssembler* masm) {
|
| __ Ret(USE_DELAY_SLOT);
|
| __ dsubu(v0, a0, a1);
|
| } else if (is_strong(strength())) {
|
| - __ TailCallRuntime(Runtime::kThrowStrongModeImplicitConversion, 0, 1);
|
| + __ TailCallRuntime(Runtime::kThrowStrongModeImplicitConversion, 0);
|
| } else {
|
| if (op() == Token::LT || op() == Token::LTE) {
|
| __ li(a2, Operand(Smi::FromInt(GREATER)));
|
| @@ -3816,7 +3815,7 @@ void CompareICStub::GenerateKnownReceivers(MacroAssembler* masm) {
|
| __ li(a2, Operand(Smi::FromInt(LESS)));
|
| }
|
| __ Push(a1, a0, a2);
|
| - __ TailCallRuntime(Runtime::kCompare, 3, 1);
|
| + __ TailCallRuntime(Runtime::kCompare, 3);
|
| }
|
|
|
| __ bind(&miss);
|
| @@ -5202,7 +5201,7 @@ void LoadGlobalViaContextStub::Generate(MacroAssembler* masm) {
|
| __ bind(&slow_case);
|
| __ SmiTag(slot_reg);
|
| __ Push(slot_reg);
|
| - __ TailCallRuntime(Runtime::kLoadGlobalViaContext, 1, 1);
|
| + __ TailCallRuntime(Runtime::kLoadGlobalViaContext, 1);
|
| }
|
|
|
|
|
| @@ -5317,7 +5316,7 @@ void StoreGlobalViaContextStub::Generate(MacroAssembler* masm) {
|
| __ TailCallRuntime(is_strict(language_mode())
|
| ? Runtime::kStoreGlobalViaContext_Strict
|
| : Runtime::kStoreGlobalViaContext_Sloppy,
|
| - 2, 1);
|
| + 2);
|
| }
|
|
|
|
|
| @@ -5442,7 +5441,7 @@ static void CallApiFunctionAndReturn(
|
|
|
| // Re-throw by promoting a scheduled exception.
|
| __ bind(&promote_scheduled_exception);
|
| - __ TailCallRuntime(Runtime::kPromoteScheduledException, 0, 1);
|
| + __ TailCallRuntime(Runtime::kPromoteScheduledException, 0);
|
|
|
| // HandleScope limit has changed. Delete allocated extensions.
|
| __ bind(&delete_allocated_handles);
|
|
|