Index: src/x64/stub-cache-x64.cc |
diff --git a/src/x64/stub-cache-x64.cc b/src/x64/stub-cache-x64.cc |
index b91879b215d4dce1ed3619045baf60c1c8a37902..dcadce51853c9d3d4ce08fd8d07e7fd7382140f5 100644 |
--- a/src/x64/stub-cache-x64.cc |
+++ b/src/x64/stub-cache-x64.cc |
@@ -281,54 +281,6 @@ void StubCompiler::GenerateLoadArrayLength(MacroAssembler* masm, |
} |
-// Generate code to check if an object is a string. If the object is |
-// a string, the map's instance type is left in the scratch register. |
-static void GenerateStringCheck(MacroAssembler* masm, |
- Register receiver, |
- Register scratch, |
- Label* smi, |
- Label* non_string_object) { |
- // Check that the object isn't a smi. |
- __ JumpIfSmi(receiver, smi); |
- |
- // Check that the object is a string. |
- __ movp(scratch, FieldOperand(receiver, HeapObject::kMapOffset)); |
- __ movzxbq(scratch, FieldOperand(scratch, Map::kInstanceTypeOffset)); |
- STATIC_ASSERT(kNotStringTag != 0); |
- __ testl(scratch, Immediate(kNotStringTag)); |
- __ j(not_zero, non_string_object); |
-} |
- |
- |
-void StubCompiler::GenerateLoadStringLength(MacroAssembler* masm, |
- Register receiver, |
- Register scratch1, |
- Register scratch2, |
- Label* miss) { |
- Label check_wrapper; |
- |
- // Check if the object is a string leaving the instance type in the |
- // scratch register. |
- GenerateStringCheck(masm, receiver, scratch1, miss, &check_wrapper); |
- |
- // Load length directly from the string. |
- __ movp(rax, FieldOperand(receiver, String::kLengthOffset)); |
- __ ret(0); |
- |
- // Check if the object is a JSValue wrapper. |
- __ bind(&check_wrapper); |
- __ cmpl(scratch1, Immediate(JS_VALUE_TYPE)); |
- __ j(not_equal, miss); |
- |
- // Check if the wrapped value is a string and load the length |
- // directly if it is. |
- __ movp(scratch2, FieldOperand(receiver, JSValue::kValueOffset)); |
- GenerateStringCheck(masm, scratch2, scratch1, miss, miss); |
- __ movp(rax, FieldOperand(scratch2, String::kLengthOffset)); |
- __ ret(0); |
-} |
- |
- |
void StubCompiler::GenerateLoadFunctionPrototype(MacroAssembler* masm, |
Register receiver, |
Register result, |