| Index: runtime/vm/intrinsifier_arm64.cc
|
| diff --git a/runtime/vm/intrinsifier_arm64.cc b/runtime/vm/intrinsifier_arm64.cc
|
| index ba2a6f136d9761b211ec9dace0555f4a61c3de48..88512e81816c74ca911ac4b1e266215bb48cee89 100644
|
| --- a/runtime/vm/intrinsifier_arm64.cc
|
| +++ b/runtime/vm/intrinsifier_arm64.cc
|
| @@ -1655,38 +1655,6 @@ void Intrinsifier::String_getHashCode(Assembler* assembler) {
|
| }
|
|
|
|
|
| -void Intrinsifier::StringBaseCodeUnitAt(Assembler* assembler) {
|
| - Label fall_through, try_two_byte_string;
|
| -
|
| - __ ldr(R1, Address(SP, 0 * kWordSize)); // Index.
|
| - __ ldr(R0, Address(SP, 1 * kWordSize)); // String.
|
| - __ tsti(R1, Immediate(kSmiTagMask));
|
| - __ b(&fall_through, NE); // Index is not a Smi.
|
| - // Range check.
|
| - __ ldr(R2, FieldAddress(R0, String::length_offset()));
|
| - __ cmp(R1, Operand(R2));
|
| - __ b(&fall_through, CS); // Runtime throws exception.
|
| - __ CompareClassId(R0, kOneByteStringCid);
|
| - __ b(&try_two_byte_string, NE);
|
| - __ SmiUntag(R1);
|
| - __ AddImmediate(R0, R0, OneByteString::data_offset() - kHeapObjectTag);
|
| - __ ldr(R0, Address(R0, R1), kUnsignedByte);
|
| - __ SmiTag(R0);
|
| - __ ret();
|
| -
|
| - __ Bind(&try_two_byte_string);
|
| - __ CompareClassId(R0, kTwoByteStringCid);
|
| - __ b(&fall_through, NE);
|
| - ASSERT(kSmiTagShift == 1);
|
| - __ AddImmediate(R0, R0, TwoByteString::data_offset() - kHeapObjectTag);
|
| - __ ldr(R0, Address(R0, R1), kUnsignedHalfword);
|
| - __ SmiTag(R0);
|
| - __ ret();
|
| -
|
| - __ Bind(&fall_through);
|
| -}
|
| -
|
| -
|
| void GenerateSubstringMatchesSpecialization(Assembler* assembler,
|
| intptr_t receiver_cid,
|
| intptr_t other_cid,
|
|
|