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); |
} |