| Index: src/runtime/runtime-function.cc
|
| diff --git a/src/runtime/runtime-function.cc b/src/runtime/runtime-function.cc
|
| index 27e401a7b5e8208e237215aa07691f6cbf8ad532..1c06fdeeba18e8a9f6f26232f11bf6dbaa9d76fa 100644
|
| --- a/src/runtime/runtime-function.cc
|
| +++ b/src/runtime/runtime-function.cc
|
| @@ -267,61 +267,6 @@ RUNTIME_FUNCTION(Runtime_Call) {
|
| }
|
|
|
|
|
| -RUNTIME_FUNCTION(Runtime_TailCall) {
|
| - HandleScope scope(isolate);
|
| - DCHECK_LE(2, args.length());
|
| - int const argc = args.length() - 2;
|
| - CONVERT_ARG_HANDLE_CHECKED(JSReceiver, target, 0);
|
| - CONVERT_ARG_HANDLE_CHECKED(Object, receiver, 1);
|
| - ScopedVector<Handle<Object>> argv(argc);
|
| - for (int i = 0; i < argc; ++i) {
|
| - argv[i] = args.at<Object>(2 + i);
|
| - }
|
| - Handle<Object> result;
|
| - ASSIGN_RETURN_FAILURE_ON_EXCEPTION(
|
| - isolate, result,
|
| - Execution::Call(isolate, target, receiver, argc, argv.start()));
|
| - return *result;
|
| -}
|
| -
|
| -
|
| -RUNTIME_FUNCTION(Runtime_Apply) {
|
| - HandleScope scope(isolate);
|
| - DCHECK(args.length() == 5);
|
| - CONVERT_ARG_HANDLE_CHECKED(JSReceiver, fun, 0);
|
| - CONVERT_ARG_HANDLE_CHECKED(Object, receiver, 1);
|
| - CONVERT_ARG_HANDLE_CHECKED(JSObject, arguments, 2);
|
| - CONVERT_INT32_ARG_CHECKED(offset, 3);
|
| - CONVERT_INT32_ARG_CHECKED(argc, 4);
|
| - RUNTIME_ASSERT(offset >= 0);
|
| - // Loose upper bound to allow fuzzing. We'll most likely run out of
|
| - // stack space before hitting this limit.
|
| - static int kMaxArgc = 1000000;
|
| - RUNTIME_ASSERT(argc >= 0 && argc <= kMaxArgc);
|
| -
|
| - // If there are too many arguments, allocate argv via malloc.
|
| - const int argv_small_size = 10;
|
| - Handle<Object> argv_small_buffer[argv_small_size];
|
| - base::SmartArrayPointer<Handle<Object> > argv_large_buffer;
|
| - Handle<Object>* argv = argv_small_buffer;
|
| - if (argc > argv_small_size) {
|
| - argv = new Handle<Object>[argc];
|
| - if (argv == NULL) return isolate->StackOverflow();
|
| - argv_large_buffer = base::SmartArrayPointer<Handle<Object> >(argv);
|
| - }
|
| -
|
| - for (int i = 0; i < argc; ++i) {
|
| - ASSIGN_RETURN_FAILURE_ON_EXCEPTION(
|
| - isolate, argv[i], Object::GetElement(isolate, arguments, offset + i));
|
| - }
|
| -
|
| - Handle<Object> result;
|
| - ASSIGN_RETURN_FAILURE_ON_EXCEPTION(
|
| - isolate, result, Execution::Call(isolate, fun, receiver, argc, argv));
|
| - return *result;
|
| -}
|
| -
|
| -
|
| // ES6 section 9.2.1.2, OrdinaryCallBindThis for sloppy callee.
|
| RUNTIME_FUNCTION(Runtime_ConvertReceiver) {
|
| HandleScope scope(isolate);
|
|
|