| Index: src/compiler/interpreter-assembler.cc
|
| diff --git a/src/compiler/interpreter-assembler.cc b/src/compiler/interpreter-assembler.cc
|
| index 67ddf042b4df1e25708396c688ea8bffd3f3ae73..3f5cf9a71eb048182da1cc5675f65bccc8520dde 100644
|
| --- a/src/compiler/interpreter-assembler.cc
|
| +++ b/src/compiler/interpreter-assembler.cc
|
| @@ -316,11 +316,11 @@
|
|
|
| Node* InterpreterAssembler::CallJS(Node* function, Node* first_arg,
|
| Node* arg_count) {
|
| - Callable callable = CodeFactory::InterpreterPushArgsAndCall(isolate());
|
| + Callable builtin = CodeFactory::PushArgsAndCall(isolate());
|
| CallDescriptor* descriptor = Linkage::GetStubCallDescriptor(
|
| - isolate(), zone(), callable.descriptor(), 0, CallDescriptor::kNoFlags);
|
| -
|
| - Node* code_target = HeapConstant(callable.code());
|
| + isolate(), zone(), builtin.descriptor(), 0, CallDescriptor::kNoFlags);
|
| +
|
| + Node* code_target = HeapConstant(builtin.code());
|
|
|
| Node** args = zone()->NewArray<Node*>(4);
|
| args[0] = arg_count;
|
| @@ -364,33 +364,6 @@
|
| args[4] = arg5;
|
| args[5] = ContextTaggedPointer();
|
| return CallIC(descriptor, target, args);
|
| -}
|
| -
|
| -
|
| -Node* InterpreterAssembler::CallRuntime(Node* function_id, Node* first_arg,
|
| - Node* arg_count) {
|
| - Callable callable = CodeFactory::InterpreterCEntry(isolate());
|
| - CallDescriptor* descriptor = Linkage::GetStubCallDescriptor(
|
| - isolate(), zone(), callable.descriptor(), 0, CallDescriptor::kNoFlags);
|
| -
|
| - Node* code_target = HeapConstant(callable.code());
|
| -
|
| - // Get the function entry from the function id.
|
| - Node* function_table = raw_assembler_->ExternalConstant(
|
| - ExternalReference::runtime_function_table_address(isolate()));
|
| - Node* function_offset = raw_assembler_->Int32Mul(
|
| - function_id, Int32Constant(sizeof(Runtime::Function)));
|
| - Node* function = IntPtrAdd(function_table, function_offset);
|
| - Node* function_entry = raw_assembler_->Load(
|
| - kMachPtr, function, Int32Constant(offsetof(Runtime::Function, entry)));
|
| -
|
| - Node** args = zone()->NewArray<Node*>(4);
|
| - args[0] = arg_count;
|
| - args[1] = first_arg;
|
| - args[2] = function_entry;
|
| - args[3] = ContextTaggedPointer();
|
| -
|
| - return raw_assembler_->CallN(descriptor, code_target, args);
|
| }
|
|
|
|
|
|
|