Index: src/ia32/full-codegen-ia32.cc |
diff --git a/src/ia32/full-codegen-ia32.cc b/src/ia32/full-codegen-ia32.cc |
index 24cb13f418c33191dc01e04c3a7c2ca855e9e17c..c786db58edf1737cfc61eb3d87953ad9edb666fa 100644 |
--- a/src/ia32/full-codegen-ia32.cc |
+++ b/src/ia32/full-codegen-ia32.cc |
@@ -3440,32 +3440,6 @@ void FullCodeGenerator::EmitDateField(CallRuntime* expr) { |
} |
-void FullCodeGenerator::EmitSeqStringSetCharCheck(Register string, |
- Register index, |
- Register value, |
- uint32_t encoding_mask) { |
- __ test(index, Immediate(kSmiTagMask)); |
- __ Check(zero, kNonSmiIndex); |
- __ test(value, Immediate(kSmiTagMask)); |
- __ Check(zero, kNonSmiValue); |
- |
- __ cmp(index, FieldOperand(string, String::kLengthOffset)); |
- __ Check(less, kIndexIsTooLarge); |
- |
- __ cmp(index, Immediate(Smi::FromInt(0))); |
- __ Check(greater_equal, kIndexIsNegative); |
- |
- __ push(value); |
- __ mov(value, FieldOperand(string, HeapObject::kMapOffset)); |
- __ movzx_b(value, FieldOperand(value, Map::kInstanceTypeOffset)); |
- |
- __ and_(value, Immediate(kStringRepresentationMask | kStringEncodingMask)); |
- __ cmp(value, Immediate(encoding_mask)); |
- __ Check(equal, kUnexpectedStringType); |
- __ pop(value); |
-} |
- |
- |
void FullCodeGenerator::EmitOneByteSeqStringSetChar(CallRuntime* expr) { |
ZoneList<Expression*>* args = expr->arguments(); |
ASSERT_EQ(3, args->length()); |
@@ -3483,7 +3457,7 @@ void FullCodeGenerator::EmitOneByteSeqStringSetChar(CallRuntime* expr) { |
if (FLAG_debug_code) { |
static const uint32_t one_byte_seq_type = kSeqStringTag | kOneByteStringTag; |
- EmitSeqStringSetCharCheck(string, index, value, one_byte_seq_type); |
+ __ EmitSeqStringSetCharCheck(string, index, value, one_byte_seq_type); |
} |
__ SmiUntag(value); |
@@ -3510,7 +3484,7 @@ void FullCodeGenerator::EmitTwoByteSeqStringSetChar(CallRuntime* expr) { |
if (FLAG_debug_code) { |
static const uint32_t two_byte_seq_type = kSeqStringTag | kTwoByteStringTag; |
- EmitSeqStringSetCharCheck(string, index, value, two_byte_seq_type); |
+ __ EmitSeqStringSetCharCheck(string, index, value, two_byte_seq_type); |
} |
__ SmiUntag(value); |