| Index: src/mips/code-stubs-mips.cc
|
| diff --git a/src/mips/code-stubs-mips.cc b/src/mips/code-stubs-mips.cc
|
| index 2ed3ffa8a4c5748d346660c521e3d16ce81124d8..1bed734cae1898667d3be7d7b283d070a7acf2e3 100644
|
| --- a/src/mips/code-stubs-mips.cc
|
| +++ b/src/mips/code-stubs-mips.cc
|
| @@ -1277,35 +1277,6 @@ void JSEntryStub::Generate(MacroAssembler* masm) {
|
| __ Jump(ra);
|
| }
|
|
|
| -
|
| -void LoadIndexedStringStub::Generate(MacroAssembler* masm) {
|
| - // Return address is in ra.
|
| - Label miss;
|
| -
|
| - Register receiver = LoadDescriptor::ReceiverRegister();
|
| - Register index = LoadDescriptor::NameRegister();
|
| - Register scratch = t1;
|
| - Register result = v0;
|
| - DCHECK(!scratch.is(receiver) && !scratch.is(index));
|
| - DCHECK(!scratch.is(LoadWithVectorDescriptor::VectorRegister()));
|
| -
|
| - StringCharAtGenerator char_at_generator(receiver, index, scratch, result,
|
| - &miss, // When not a string.
|
| - &miss, // When not a number.
|
| - &miss, // When index out of range.
|
| - RECEIVER_IS_STRING);
|
| - char_at_generator.GenerateFast(masm);
|
| - __ Ret();
|
| -
|
| - StubRuntimeCallHelper call_helper;
|
| - char_at_generator.GenerateSlow(masm, PART_OF_IC_HANDLER, call_helper);
|
| -
|
| - __ bind(&miss);
|
| - PropertyAccessCompiler::TailCallBuiltin(
|
| - masm, PropertyAccessCompiler::MissBuiltin(Code::KEYED_LOAD_IC));
|
| -}
|
| -
|
| -
|
| void FunctionPrototypeStub::Generate(MacroAssembler* masm) {
|
| Label miss;
|
| Register receiver = LoadDescriptor::ReceiverRegister();
|
| @@ -1990,51 +1961,6 @@ void StringCharCodeAtGenerator::GenerateSlow(
|
| __ Abort(kUnexpectedFallthroughFromCharCodeAtSlowCase);
|
| }
|
|
|
| -
|
| -// -------------------------------------------------------------------------
|
| -// StringCharFromCodeGenerator
|
| -
|
| -void StringCharFromCodeGenerator::GenerateFast(MacroAssembler* masm) {
|
| - // Fast case of Heap::LookupSingleCharacterStringFromCode.
|
| -
|
| - DCHECK(!t0.is(result_));
|
| - DCHECK(!t0.is(code_));
|
| -
|
| - STATIC_ASSERT(kSmiTag == 0);
|
| - STATIC_ASSERT(kSmiShiftSize == 0);
|
| - DCHECK(base::bits::IsPowerOfTwo32(String::kMaxOneByteCharCodeU + 1));
|
| - __ And(t0, code_, Operand(kSmiTagMask |
|
| - ((~String::kMaxOneByteCharCodeU) << kSmiTagSize)));
|
| - __ Branch(&slow_case_, ne, t0, Operand(zero_reg));
|
| -
|
| - __ LoadRoot(result_, Heap::kSingleCharacterStringCacheRootIndex);
|
| - // At this point code register contains smi tagged one-byte char code.
|
| - STATIC_ASSERT(kSmiTag == 0);
|
| - __ Lsa(result_, result_, code_, kPointerSizeLog2 - kSmiTagSize);
|
| - __ lw(result_, FieldMemOperand(result_, FixedArray::kHeaderSize));
|
| - __ LoadRoot(t0, Heap::kUndefinedValueRootIndex);
|
| - __ Branch(&slow_case_, eq, result_, Operand(t0));
|
| - __ bind(&exit_);
|
| -}
|
| -
|
| -
|
| -void StringCharFromCodeGenerator::GenerateSlow(
|
| - MacroAssembler* masm,
|
| - const RuntimeCallHelper& call_helper) {
|
| - __ Abort(kUnexpectedFallthroughToCharFromCodeSlowCase);
|
| -
|
| - __ bind(&slow_case_);
|
| - call_helper.BeforeCall(masm);
|
| - __ push(code_);
|
| - __ CallRuntime(Runtime::kStringCharFromCode);
|
| - __ Move(result_, v0);
|
| -
|
| - call_helper.AfterCall(masm);
|
| - __ Branch(&exit_);
|
| -
|
| - __ Abort(kUnexpectedFallthroughFromCharFromCodeSlowCase);
|
| -}
|
| -
|
| void StringHelper::GenerateFlatOneByteStringEquals(
|
| MacroAssembler* masm, Register left, Register right, Register scratch1,
|
| Register scratch2, Register scratch3) {
|
|
|