| Index: src/interpreter/interpreter.cc
|
| diff --git a/src/interpreter/interpreter.cc b/src/interpreter/interpreter.cc
|
| index 4ef4637f85f38987742ccebf151905c29ad88088..9756020ecf9992aeb9b348fa693e5712b8dc9080 100644
|
| --- a/src/interpreter/interpreter.cc
|
| +++ b/src/interpreter/interpreter.cc
|
| @@ -929,58 +929,6 @@
|
| DoDelete(Runtime::kDeleteProperty_Sloppy, assembler);
|
| }
|
|
|
| -void Interpreter::DoJSCallWithFeedback(InterpreterAssembler* assembler,
|
| - TailCallMode tail_call_mode) {
|
| - Node* function_reg = __ BytecodeOperandReg(0);
|
| - Node* function = __ LoadRegister(function_reg);
|
| - Node* receiver_reg = __ BytecodeOperandReg(1);
|
| - Node* receiver_arg = __ RegisterLocation(receiver_reg);
|
| - Node* receiver_args_count = __ BytecodeOperandCount(2);
|
| - Node* receiver_count = __ Int32Constant(1);
|
| - Node* args_count = __ Int32Sub(receiver_args_count, receiver_count);
|
| - Node* slot_id_raw = __ BytecodeOperandIdx(3);
|
| - Node* slot_id = __ SmiTag(slot_id_raw);
|
| - Node* type_feedback_vector = __ LoadTypeFeedbackVector();
|
| - Node* context = __ GetContext();
|
| - Node* result =
|
| - __ CallJSWithFeedback(function, context, receiver_arg, args_count,
|
| - slot_id, type_feedback_vector, tail_call_mode);
|
| - __ SetAccumulator(result);
|
| - __ Dispatch();
|
| -}
|
| -
|
| -// Call <callable> <receiver> <arg_count>
|
| -//
|
| -// Call a JSfunction or Callable in |callable| with the |receiver| and
|
| -// |arg_count| arguments in subsequent registers.
|
| -void Interpreter::DoCallIC(InterpreterAssembler* assembler) {
|
| - DoJSCallWithFeedback(assembler, TailCallMode::kDisallow);
|
| -}
|
| -
|
| -// CallWide <callable> <receiver> <arg_count>
|
| -//
|
| -// Call a JSfunction or Callable in |callable| with the |receiver| and
|
| -// |arg_count| arguments in subsequent registers.
|
| -void Interpreter::DoCallICWide(InterpreterAssembler* assembler) {
|
| - DoJSCallWithFeedback(assembler, TailCallMode::kDisallow);
|
| -}
|
| -
|
| -// Call <callable> <receiver> <arg_count>
|
| -//
|
| -// Call a JSfunction or Callable in |callable| with the |receiver| and
|
| -// |arg_count| arguments in subsequent registers.
|
| -void Interpreter::DoTailCallIC(InterpreterAssembler* assembler) {
|
| - DoJSCallWithFeedback(assembler, TailCallMode::kAllow);
|
| -}
|
| -
|
| -// CallWide <callable> <receiver> <arg_count>
|
| -//
|
| -// Call a JSfunction or Callable in |callable| with the |receiver| and
|
| -// |arg_count| arguments in subsequent registers.
|
| -void Interpreter::DoTailCallICWide(InterpreterAssembler* assembler) {
|
| - DoJSCallWithFeedback(assembler, TailCallMode::kAllow);
|
| -}
|
| -
|
| void Interpreter::DoJSCall(InterpreterAssembler* assembler,
|
| TailCallMode tail_call_mode) {
|
| Node* function_reg = __ BytecodeOperandReg(0);
|
| @@ -991,6 +939,7 @@
|
| Node* receiver_count = __ Int32Constant(1);
|
| Node* args_count = __ Int32Sub(receiver_args_count, receiver_count);
|
| Node* context = __ GetContext();
|
| + // TODO(rmcilroy): Use the call type feedback slot to call via CallStub.
|
| Node* result =
|
| __ CallJS(function, context, receiver_arg, args_count, tail_call_mode);
|
| __ SetAccumulator(result);
|
|
|