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) { |