| Index: src/ppc/code-stubs-ppc.cc | 
| diff --git a/src/ppc/code-stubs-ppc.cc b/src/ppc/code-stubs-ppc.cc | 
| index e2f02202bddecd3d1f607b781e508a80933be244..3f074ea9248764549118731d4957fcbca80c3b86 100644 | 
| --- a/src/ppc/code-stubs-ppc.cc | 
| +++ b/src/ppc/code-stubs-ppc.cc | 
| @@ -708,7 +708,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); | 
| +    __ TailCallRuntime(strict() ? Runtime::kStrictEquals : Runtime::kEquals); | 
| } else { | 
| int ncr;  // NaN compare result | 
| if (cc == lt || cc == le) { | 
| @@ -722,9 +722,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); | 
| +    __ TailCallRuntime(is_strong(strength()) ? Runtime::kCompare_Strong | 
| +                                             : Runtime::kCompare); | 
| } | 
|  | 
| __ bind(&miss); | 
| @@ -947,7 +946,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); | 
| +    __ TailCallRuntime(Runtime::kMathPowRT); | 
|  | 
| // The stub is called from non-optimized code, which expects the result | 
| // as heap number in exponent. | 
| @@ -1491,12 +1490,12 @@ void InstanceOfStub::Generate(MacroAssembler* masm) { | 
| // Invalidate the instanceof cache. | 
| __ LoadSmiLiteral(scratch, Smi::FromInt(0)); | 
| __ StoreRoot(scratch, Heap::kInstanceofCacheFunctionRootIndex); | 
| -  __ TailCallRuntime(Runtime::kHasInPrototypeChain, 2); | 
| +  __ TailCallRuntime(Runtime::kHasInPrototypeChain); | 
|  | 
| // Slow-case: Call the %InstanceOf runtime function. | 
| __ bind(&slow_case); | 
| __ Push(object, function); | 
| -  __ TailCallRuntime(Runtime::kInstanceOf, 2); | 
| +  __ TailCallRuntime(Runtime::kInstanceOf); | 
| } | 
|  | 
|  | 
| @@ -1601,7 +1600,7 @@ void ArgumentsAccessStub::GenerateReadElement(MacroAssembler* masm) { | 
| // by calling the runtime system. | 
| __ bind(&slow); | 
| __ push(r4); | 
| -  __ TailCallRuntime(Runtime::kArguments, 1); | 
| +  __ TailCallRuntime(Runtime::kArguments); | 
| } | 
|  | 
|  | 
| @@ -1629,7 +1628,7 @@ void ArgumentsAccessStub::GenerateNewSloppySlow(MacroAssembler* masm) { | 
|  | 
| __ bind(&runtime); | 
| __ Push(r4, r6, r5); | 
| -  __ TailCallRuntime(Runtime::kNewSloppyArguments, 3); | 
| +  __ TailCallRuntime(Runtime::kNewSloppyArguments); | 
| } | 
|  | 
|  | 
| @@ -1871,7 +1870,7 @@ void ArgumentsAccessStub::GenerateNewSloppyFast(MacroAssembler* masm) { | 
| // r8 = argument count (tagged) | 
| __ bind(&runtime); | 
| __ Push(r4, r6, r8); | 
| -  __ TailCallRuntime(Runtime::kNewSloppyArguments, 3); | 
| +  __ TailCallRuntime(Runtime::kNewSloppyArguments); | 
| } | 
|  | 
|  | 
| @@ -1890,7 +1889,7 @@ void LoadIndexedInterceptorStub::Generate(MacroAssembler* masm) { | 
| __ Push(receiver, key);  // Receiver, key. | 
|  | 
| // Perform tail call to the entry. | 
| -  __ TailCallRuntime(Runtime::kLoadElementWithInterceptor, 2); | 
| +  __ TailCallRuntime(Runtime::kLoadElementWithInterceptor); | 
|  | 
| __ bind(&slow); | 
| PropertyAccessCompiler::TailCallBuiltin( | 
| @@ -1982,7 +1981,7 @@ void ArgumentsAccessStub::GenerateNewStrict(MacroAssembler* masm) { | 
| // Do the runtime call to allocate the arguments object. | 
| __ bind(&runtime); | 
| __ Push(r4, r6, r5); | 
| -  __ TailCallRuntime(Runtime::kNewStrictArguments, 3); | 
| +  __ TailCallRuntime(Runtime::kNewStrictArguments); | 
| } | 
|  | 
|  | 
| @@ -2008,7 +2007,7 @@ void RestParamAccessStub::GenerateNew(MacroAssembler* masm) { | 
| __ StoreP(r6, MemOperand(sp, 3 * kPointerSize)); | 
|  | 
| __ bind(&runtime); | 
| -  __ TailCallRuntime(Runtime::kNewRestParam, 4); | 
| +  __ TailCallRuntime(Runtime::kNewRestParam); | 
| } | 
|  | 
|  | 
| @@ -2017,7 +2016,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); | 
| +  __ TailCallRuntime(Runtime::kRegExpExec); | 
| #else  // V8_INTERPRETED_REGEXP | 
|  | 
| // Stack frame on entry. | 
| @@ -2312,7 +2311,7 @@ void RegExpExecStub::Generate(MacroAssembler* masm) { | 
| __ beq(&runtime); | 
|  | 
| // For exception, throw the exception again. | 
| -  __ TailCallRuntime(Runtime::kRegExpExecReThrow, 4); | 
| +  __ TailCallRuntime(Runtime::kRegExpExecReThrow); | 
|  | 
| __ bind(&failure); | 
| // For failure and exception return null. | 
| @@ -2401,7 +2400,7 @@ void RegExpExecStub::Generate(MacroAssembler* masm) { | 
|  | 
| // Do the runtime call to execute the regexp. | 
| __ bind(&runtime); | 
| -  __ TailCallRuntime(Runtime::kRegExpExec, 4); | 
| +  __ TailCallRuntime(Runtime::kRegExpExec); | 
|  | 
| // Deferred code for string handling. | 
| // (6) Not a long external string?  If yes, go to (8). | 
| @@ -2769,7 +2768,7 @@ void CallICStub::GenerateMiss(MacroAssembler* masm) { | 
| __ Push(r4, r5, r6); | 
|  | 
| // Call the entry. | 
| -  __ CallRuntime(Runtime::kCallIC_Miss, 3); | 
| +  __ CallRuntime(Runtime::kCallIC_Miss); | 
|  | 
| // Move result to r4 and exit the internal frame. | 
| __ mr(r4, r3); | 
| @@ -2828,11 +2827,11 @@ void StringCharCodeAtGenerator::GenerateSlow( | 
| __ Push(object_, index_); | 
| } | 
| if (index_flags_ == STRING_INDEX_IS_NUMBER) { | 
| -    __ CallRuntime(Runtime::kNumberToIntegerMapMinusZero, 1); | 
| +    __ CallRuntime(Runtime::kNumberToIntegerMapMinusZero); | 
| } else { | 
| DCHECK(index_flags_ == STRING_INDEX_IS_ARRAY_INDEX); | 
| // NumberToSmi discards numbers that are not exact integers. | 
| -    __ CallRuntime(Runtime::kNumberToSmi, 1); | 
| +    __ CallRuntime(Runtime::kNumberToSmi); | 
| } | 
| // Save the conversion result before the pop instructions below | 
| // have a chance to overwrite it. | 
| @@ -2859,7 +2858,7 @@ void StringCharCodeAtGenerator::GenerateSlow( | 
| call_helper.BeforeCall(masm); | 
| __ SmiTag(index_); | 
| __ Push(object_, index_); | 
| -  __ CallRuntime(Runtime::kStringCharCodeAtRT, 2); | 
| +  __ CallRuntime(Runtime::kStringCharCodeAtRT); | 
| __ Move(result_, r3); | 
| call_helper.AfterCall(masm); | 
| __ b(&exit_); | 
| @@ -2899,7 +2898,7 @@ void StringCharFromCodeGenerator::GenerateSlow( | 
| __ bind(&slow_case_); | 
| call_helper.BeforeCall(masm); | 
| __ push(code_); | 
| -  __ CallRuntime(Runtime::kStringCharFromCode, 1); | 
| +  __ CallRuntime(Runtime::kStringCharFromCode); | 
| __ Move(result_, r3); | 
| call_helper.AfterCall(masm); | 
| __ b(&exit_); | 
| @@ -3153,7 +3152,7 @@ void SubStringStub::Generate(MacroAssembler* masm) { | 
|  | 
| // Just jump to runtime to create the sub string. | 
| __ bind(&runtime); | 
| -  __ TailCallRuntime(Runtime::kSubString, 3); | 
| +  __ TailCallRuntime(Runtime::kSubString); | 
|  | 
| __ bind(&single_char); | 
| // r3: original string | 
| @@ -3193,7 +3192,7 @@ void ToNumberStub::Generate(MacroAssembler* masm) { | 
| __ blr(); | 
| __ bind(&slow_string); | 
| __ push(r3);  // Push argument. | 
| -  __ TailCallRuntime(Runtime::kStringToNumber, 1); | 
| +  __ TailCallRuntime(Runtime::kStringToNumber); | 
| __ bind(¬_string); | 
|  | 
| Label not_oddball; | 
| @@ -3204,7 +3203,7 @@ void ToNumberStub::Generate(MacroAssembler* masm) { | 
| __ bind(¬_oddball); | 
|  | 
| __ push(r3);  // Push argument. | 
| -  __ TailCallRuntime(Runtime::kToNumber, 1); | 
| +  __ TailCallRuntime(Runtime::kToNumber); | 
| } | 
|  | 
|  | 
| @@ -3226,7 +3225,7 @@ void ToLengthStub::Generate(MacroAssembler* masm) { | 
| __ bind(¬_smi); | 
|  | 
| __ push(r3);  // Push argument. | 
| -  __ TailCallRuntime(Runtime::kToLength, 1); | 
| +  __ TailCallRuntime(Runtime::kToLength); | 
| } | 
|  | 
|  | 
| @@ -3256,7 +3255,7 @@ void ToStringStub::Generate(MacroAssembler* masm) { | 
| __ bind(¬_oddball); | 
|  | 
| __ push(r3);  // Push argument. | 
| -  __ TailCallRuntime(Runtime::kToString, 1); | 
| +  __ TailCallRuntime(Runtime::kToString); | 
| } | 
|  | 
|  | 
| @@ -3411,7 +3410,7 @@ void StringCompareStub::Generate(MacroAssembler* masm) { | 
| // tagged as a small integer. | 
| __ bind(&runtime); | 
| __ Push(r4, r3); | 
| -  __ TailCallRuntime(Runtime::kStringCompare, 2); | 
| +  __ TailCallRuntime(Runtime::kStringCompare); | 
| } | 
|  | 
|  | 
| @@ -3453,7 +3452,7 @@ void CompareICStub::GenerateBooleans(MacroAssembler* masm) { | 
| __ CheckMap(r4, r5, Heap::kBooleanMapRootIndex, &miss, DO_SMI_CHECK); | 
| __ CheckMap(r3, r6, Heap::kBooleanMapRootIndex, &miss, DO_SMI_CHECK); | 
| if (op() != Token::EQ_STRICT && is_strong(strength())) { | 
| -    __ TailCallRuntime(Runtime::kThrowStrongModeImplicitConversion, 0); | 
| +    __ TailCallRuntime(Runtime::kThrowStrongModeImplicitConversion); | 
| } else { | 
| if (!Token::IsEqualityOp(op())) { | 
| __ LoadP(r4, FieldMemOperand(r4, Oddball::kToNumberOffset)); | 
| @@ -3737,9 +3736,9 @@ void CompareICStub::GenerateStrings(MacroAssembler* masm) { | 
| __ bind(&runtime); | 
| __ Push(left, right); | 
| if (equality) { | 
| -    __ TailCallRuntime(Runtime::kStringEquals, 2); | 
| +    __ TailCallRuntime(Runtime::kStringEquals); | 
| } else { | 
| -    __ TailCallRuntime(Runtime::kStringCompare, 2); | 
| +    __ TailCallRuntime(Runtime::kStringCompare); | 
| } | 
|  | 
| __ bind(&miss); | 
| @@ -3785,7 +3784,7 @@ void CompareICStub::GenerateKnownReceivers(MacroAssembler* masm) { | 
| __ sub(r3, r3, r4); | 
| __ Ret(); | 
| } else if (is_strong(strength())) { | 
| -    __ TailCallRuntime(Runtime::kThrowStrongModeImplicitConversion, 0); | 
| +    __ TailCallRuntime(Runtime::kThrowStrongModeImplicitConversion); | 
| } else { | 
| if (op() == Token::LT || op() == Token::LTE) { | 
| __ LoadSmiLiteral(r5, Smi::FromInt(GREATER)); | 
| @@ -3793,7 +3792,7 @@ void CompareICStub::GenerateKnownReceivers(MacroAssembler* masm) { | 
| __ LoadSmiLiteral(r5, Smi::FromInt(LESS)); | 
| } | 
| __ Push(r4, r3, r5); | 
| -    __ TailCallRuntime(Runtime::kCompare, 3); | 
| +    __ TailCallRuntime(Runtime::kCompare); | 
| } | 
|  | 
| __ bind(&miss); | 
| @@ -3809,7 +3808,7 @@ void CompareICStub::GenerateMiss(MacroAssembler* masm) { | 
| __ Push(r4, r3); | 
| __ LoadSmiLiteral(r0, Smi::FromInt(op())); | 
| __ push(r0); | 
| -    __ CallRuntime(Runtime::kCompareIC_Miss, 3); | 
| +    __ CallRuntime(Runtime::kCompareIC_Miss); | 
| // Compute the entry point of the rewritten stub. | 
| __ addi(r5, r3, Operand(Code::kHeaderSize - kHeapObjectTag)); | 
| // Restore registers. | 
| @@ -5182,7 +5181,7 @@ void LoadGlobalViaContextStub::Generate(MacroAssembler* masm) { | 
| // Fallback to runtime. | 
| __ SmiTag(slot); | 
| __ Push(slot); | 
| -  __ TailCallRuntime(Runtime::kLoadGlobalViaContext, 1); | 
| +  __ TailCallRuntime(Runtime::kLoadGlobalViaContext); | 
| } | 
|  | 
|  | 
| @@ -5310,8 +5309,7 @@ void StoreGlobalViaContextStub::Generate(MacroAssembler* masm) { | 
| __ Push(slot, value); | 
| __ TailCallRuntime(is_strict(language_mode()) | 
| ? Runtime::kStoreGlobalViaContext_Strict | 
| -                         : Runtime::kStoreGlobalViaContext_Sloppy, | 
| -                     2); | 
| +                         : Runtime::kStoreGlobalViaContext_Sloppy); | 
| } | 
|  | 
|  | 
| @@ -5447,7 +5445,7 @@ static void CallApiFunctionAndReturn(MacroAssembler* masm, | 
|  | 
| // Re-throw by promoting a scheduled exception. | 
| __ bind(&promote_scheduled_exception); | 
| -  __ TailCallRuntime(Runtime::kPromoteScheduledException, 0); | 
| +  __ TailCallRuntime(Runtime::kPromoteScheduledException); | 
|  | 
| // HandleScope limit has changed. Delete allocated extensions. | 
| __ bind(&delete_allocated_handles); | 
|  |