Chromium Code Reviews| 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..678eac6e87a590fb15ff0c15cf3955e2b157c034 100644 |
| --- a/src/x64/stub-cache-x64.cc |
| +++ b/src/x64/stub-cache-x64.cc |
| @@ -283,52 +283,6 @@ void StubCompiler::GenerateLoadArrayLength(MacroAssembler* masm, |
| // Generate code to check if an object is a string. If the object is |
|
Yang
2014/03/13 10:42:38
Comment out of date?
|
| // 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, |