Index: src/arm/code-stubs-arm.cc |
diff --git a/src/arm/code-stubs-arm.cc b/src/arm/code-stubs-arm.cc |
index 31a728879175763da06c42a43440a389c6eeb546..c45b6ab3ccd9679e1ad5f0ac0447aa3c9bf21375 100644 |
--- a/src/arm/code-stubs-arm.cc |
+++ b/src/arm/code-stubs-arm.cc |
@@ -6709,56 +6709,6 @@ void StringAddStub::GenerateConvertArgument(MacroAssembler* masm, |
} |
-void StringCharAtStub::Generate(MacroAssembler* masm) { |
- // Expects two arguments (object, index) on the stack: |
- // lr: return address |
- // sp[0]: index |
- // sp[4]: object |
- Register object = r1; |
- Register index = r0; |
- Register scratch1 = r2; |
- Register scratch2 = r3; |
- Register result = r0; |
- |
- // Get object and index from the stack. |
- __ pop(index); |
- __ pop(object); |
- |
- Label need_conversion; |
- Label index_out_of_range; |
- Label done; |
- StringCharAtGenerator generator(object, |
- index, |
- scratch1, |
- scratch2, |
- result, |
- &need_conversion, |
- &need_conversion, |
- &index_out_of_range, |
- STRING_INDEX_IS_NUMBER); |
- generator.GenerateFast(masm); |
- __ b(&done); |
- |
- __ bind(&index_out_of_range); |
- // When the index is out of range, the spec requires us to return |
- // the empty string. |
- __ LoadRoot(result, Heap::kEmptyStringRootIndex); |
- __ jmp(&done); |
- |
- __ bind(&need_conversion); |
- // Move smi zero into the result register, which will trigger |
- // conversion. |
- __ mov(result, Operand(Smi::FromInt(0))); |
- __ b(&done); |
- |
- StubRuntimeCallHelper call_helper; |
- generator.GenerateSlow(masm, call_helper); |
- |
- __ bind(&done); |
- __ Ret(); |
-} |
- |
- |
void ICCompareStub::GenerateSmis(MacroAssembler* masm) { |
ASSERT(state_ == CompareIC::SMIS); |
Label miss; |