| Index: src/runtime.cc | 
| diff --git a/src/runtime.cc b/src/runtime.cc | 
| index 823889aced4b952183c336d3319fc43e27edf68e..b421ac714766082b7bcbecc7ae473495da6b4e40 100644 | 
| --- a/src/runtime.cc | 
| +++ b/src/runtime.cc | 
| @@ -1325,18 +1325,9 @@ static Object* Runtime_FinishArrayPrototypeSetup(Arguments args) { | 
| } | 
|  | 
|  | 
| -static void SetCustomCallGenerator(Handle<JSFunction> function, | 
| -                                   ExternalReference* generator) { | 
| -  if (function->shared()->function_data()->IsUndefined()) { | 
| -    function->shared()->set_function_data(*FromCData(generator->address())); | 
| -  } | 
| -} | 
| - | 
| - | 
| static Handle<JSFunction> InstallBuiltin(Handle<JSObject> holder, | 
| const char* name, | 
| -                                         Builtins::Name builtin_name, | 
| -                                         ExternalReference* generator = NULL) { | 
| +                                         Builtins::Name builtin_name) { | 
| Handle<String> key = Factory::LookupAsciiSymbol(name); | 
| Handle<Code> code(Builtins::builtin(builtin_name)); | 
| Handle<JSFunction> optimized = Factory::NewFunction(key, | 
| @@ -1345,44 +1336,18 @@ static Handle<JSFunction> InstallBuiltin(Handle<JSObject> holder, | 
| code, | 
| false); | 
| optimized->shared()->DontAdaptArguments(); | 
| -  if (generator != NULL) { | 
| -    SetCustomCallGenerator(optimized, generator); | 
| -  } | 
| SetProperty(holder, key, optimized, NONE); | 
| return optimized; | 
| } | 
|  | 
|  | 
| -Object* CompileArrayPushCall(CallStubCompiler* compiler, | 
| -                             Object* object, | 
| -                             JSObject* holder, | 
| -                             JSFunction* function, | 
| -                             String* name, | 
| -                             StubCompiler::CheckType check) { | 
| -  return compiler->CompileArrayPushCall(object, holder, function, name, check); | 
| -} | 
| - | 
| - | 
| -Object* CompileArrayPopCall(CallStubCompiler* compiler, | 
| -                            Object* object, | 
| -                            JSObject* holder, | 
| -                            JSFunction* function, | 
| -                            String* name, | 
| -                            StubCompiler::CheckType check) { | 
| -  return compiler->CompileArrayPopCall(object, holder, function, name, check); | 
| -} | 
| - | 
| - | 
| static Object* Runtime_SpecialArrayFunctions(Arguments args) { | 
| HandleScope scope; | 
| ASSERT(args.length() == 1); | 
| CONVERT_ARG_CHECKED(JSObject, holder, 0); | 
|  | 
| -  ExternalReference pop = ExternalReference::compile_array_pop_call(); | 
| -  ExternalReference push = ExternalReference::compile_array_push_call(); | 
| - | 
| -  InstallBuiltin(holder, "pop", Builtins::ArrayPop, &pop); | 
| -  InstallBuiltin(holder, "push", Builtins::ArrayPush, &push); | 
| +  InstallBuiltin(holder, "pop", Builtins::ArrayPop); | 
| +  InstallBuiltin(holder, "push", Builtins::ArrayPush); | 
| InstallBuiltin(holder, "shift", Builtins::ArrayShift); | 
| InstallBuiltin(holder, "unshift", Builtins::ArrayUnshift); | 
| InstallBuiltin(holder, "slice", Builtins::ArraySlice); | 
|  |