Index: src/ia32/code-stubs-ia32.cc |
diff --git a/src/ia32/code-stubs-ia32.cc b/src/ia32/code-stubs-ia32.cc |
index db50616b61a115e327c764ace34fdf7299f6dfe1..ce569465b7ab373b64fa215c8ba99bcc8fbaf08d 100644 |
--- a/src/ia32/code-stubs-ia32.cc |
+++ b/src/ia32/code-stubs-ia32.cc |
@@ -5667,7 +5667,6 @@ void StringAddStub::GenerateConvertArgument(MacroAssembler* masm, |
__ j(below, &done); |
// Check the number to string cache. |
- Label not_cached; |
__ bind(¬_string); |
// Puts the cached result into scratch1. |
NumberToStringStub::GenerateLookupNumberStringCache(masm, |
@@ -5675,22 +5674,9 @@ void StringAddStub::GenerateConvertArgument(MacroAssembler* masm, |
scratch1, |
scratch2, |
scratch3, |
- ¬_cached); |
+ slow); |
__ mov(arg, scratch1); |
__ mov(Operand(esp, stack_offset), arg); |
- __ jmp(&done); |
- |
- // Check if the argument is a safe string wrapper. |
- __ bind(¬_cached); |
- __ JumpIfSmi(arg, slow); |
- __ CmpObjectType(arg, JS_VALUE_TYPE, scratch1); // map -> scratch1. |
- __ j(not_equal, slow); |
- __ test_b(FieldOperand(scratch1, Map::kBitField2Offset), |
- 1 << Map::kStringWrapperSafeForDefaultValueOf); |
- __ j(zero, slow); |
- __ mov(arg, FieldOperand(arg, JSValue::kValueOffset)); |
- __ mov(Operand(esp, stack_offset), arg); |
- |
__ bind(&done); |
} |