Index: src/ia32/macro-assembler-ia32.cc |
diff --git a/src/ia32/macro-assembler-ia32.cc b/src/ia32/macro-assembler-ia32.cc |
index c749d506924423e9ec11b7aa25f17431a24c4f6a..7a9bcf0ea30b97399070e4e1fc5de3e32fcb2624 100644 |
--- a/src/ia32/macro-assembler-ia32.cc |
+++ b/src/ia32/macro-assembler-ia32.cc |
@@ -901,9 +901,7 @@ void MacroAssembler::AllocateTwoByteString(Register result, |
// Set the map, length and hash field. |
mov(FieldOperand(result, HeapObject::kMapOffset), |
Immediate(Factory::string_map())); |
- mov(scratch1, length); |
- SmiTag(scratch1); |
- mov(FieldOperand(result, String::kLengthOffset), scratch1); |
+ mov(FieldOperand(result, String::kLengthOffset), length); |
mov(FieldOperand(result, String::kHashFieldOffset), |
Immediate(String::kEmptyHashField)); |
} |
@@ -936,9 +934,7 @@ void MacroAssembler::AllocateAsciiString(Register result, |
// Set the map, length and hash field. |
mov(FieldOperand(result, HeapObject::kMapOffset), |
Immediate(Factory::ascii_string_map())); |
- mov(scratch1, length); |
- SmiTag(scratch1); |
- mov(FieldOperand(result, String::kLengthOffset), scratch1); |
+ mov(FieldOperand(result, String::kLengthOffset), length); |
mov(FieldOperand(result, String::kHashFieldOffset), |
Immediate(String::kEmptyHashField)); |
} |