| Index: src/mips/codegen-mips.cc
|
| diff --git a/src/mips/codegen-mips.cc b/src/mips/codegen-mips.cc
|
| index e874a0872a6622e2c3dec6088c39c5a09325bca3..72eb00bca425ffdb96dd259d0e22181afbb1eb03 100644
|
| --- a/src/mips/codegen-mips.cc
|
| +++ b/src/mips/codegen-mips.cc
|
| @@ -514,50 +514,6 @@ void StringCharLoadGenerator::Generate(MacroAssembler* masm,
|
| }
|
|
|
|
|
| -void SeqStringSetCharGenerator::Generate(MacroAssembler* masm,
|
| - String::Encoding encoding,
|
| - Register string,
|
| - Register index,
|
| - Register value) {
|
| - if (FLAG_debug_code) {
|
| - __ And(at, index, Operand(kSmiTagMask));
|
| - __ Check(eq, "Non-smi index", at, Operand(zero_reg));
|
| - __ And(at, value, Operand(kSmiTagMask));
|
| - __ Check(eq, "Non-smi value", at, Operand(zero_reg));
|
| -
|
| - __ lw(at, FieldMemOperand(string, String::kLengthOffset));
|
| - __ Check(lt, "Index is too large", index, Operand(at));
|
| -
|
| - __ Check(ge, "Index is negative", index, Operand(zero_reg));
|
| -
|
| - __ lw(at, FieldMemOperand(string, HeapObject::kMapOffset));
|
| - __ lbu(at, FieldMemOperand(at, Map::kInstanceTypeOffset));
|
| -
|
| - __ And(at, at, Operand(kStringRepresentationMask | kStringEncodingMask));
|
| - static const uint32_t one_byte_seq_type = kSeqStringTag | kOneByteStringTag;
|
| - static const uint32_t two_byte_seq_type = kSeqStringTag | kTwoByteStringTag;
|
| - __ Subu(at, at, Operand(encoding == String::ONE_BYTE_ENCODING
|
| - ? one_byte_seq_type : two_byte_seq_type));
|
| - __ Check(eq, "Unexpected string type", at, Operand(zero_reg));
|
| - }
|
| -
|
| - __ Addu(at,
|
| - string,
|
| - Operand(SeqString::kHeaderSize - kHeapObjectTag));
|
| - __ SmiUntag(value);
|
| - STATIC_ASSERT(kSmiTagSize == 1 && kSmiTag == 0);
|
| - if (encoding == String::ONE_BYTE_ENCODING) {
|
| - __ SmiUntag(index);
|
| - __ Addu(at, at, index);
|
| - __ sb(value, MemOperand(at));
|
| - } else {
|
| - // No need to untag a smi for two-byte addressing.
|
| - __ Addu(at, at, index);
|
| - __ sh(value, MemOperand(at));
|
| - }
|
| -}
|
| -
|
| -
|
| static MemOperand ExpConstant(int index, Register base) {
|
| return MemOperand(base, index * kDoubleSize);
|
| }
|
|
|