Index: src/ia32/stub-cache-ia32.cc |
diff --git a/src/ia32/stub-cache-ia32.cc b/src/ia32/stub-cache-ia32.cc |
index 2cd083be7dafbe50318e8020e8288d8d946c7f2c..485732d640fa0fd3164eb8b6109b2c3454e9207c 100644 |
--- a/src/ia32/stub-cache-ia32.cc |
+++ b/src/ia32/stub-cache-ia32.cc |
@@ -1981,60 +1981,6 @@ Handle<Code> CallStubCompiler::CompileArrayPopCall( |
} |
-Handle<Code> CallStubCompiler::CompileStringFromCharCodeCall( |
- Handle<Object> object, |
- Handle<JSObject> holder, |
- Handle<Cell> cell, |
- Handle<JSFunction> function, |
- Handle<String> name, |
- Code::StubType type) { |
- const int argc = arguments().immediate(); |
- |
- // If the object is not a JSObject or we got an unexpected number of |
- // arguments, bail out to the regular call. |
- if (!object->IsJSObject() || argc != 1) { |
- return Handle<Code>::null(); |
- } |
- |
- Label miss; |
- |
- HandlerFrontendHeader(object, holder, name, RECEIVER_MAP_CHECK, &miss); |
- if (!cell.is_null()) { |
- ASSERT(cell->value() == *function); |
- GenerateLoadFunctionFromCell(cell, function, &miss); |
- } |
- |
- // Load the char code argument. |
- Register code = ebx; |
- __ mov(code, Operand(esp, 1 * kPointerSize)); |
- |
- // Check the code is a smi. |
- Label slow; |
- STATIC_ASSERT(kSmiTag == 0); |
- __ JumpIfNotSmi(code, &slow); |
- |
- // Convert the smi code to uint16. |
- __ and_(code, Immediate(Smi::FromInt(0xffff))); |
- |
- StringCharFromCodeGenerator generator(code, eax); |
- generator.GenerateFast(masm()); |
- __ ret(2 * kPointerSize); |
- |
- StubRuntimeCallHelper call_helper; |
- generator.GenerateSlow(masm(), call_helper); |
- |
- __ bind(&slow); |
- // We do not have to patch the receiver because the function makes no use of |
- // it. |
- GenerateJumpFunctionIgnoreReceiver(function); |
- |
- HandlerFrontendFooter(&miss); |
- |
- // Return the generated code. |
- return GetCode(type, name); |
-} |
- |
- |
Handle<Code> CallStubCompiler::CompileFastApiCall( |
const CallOptimization& optimization, |
Handle<Object> object, |