| Index: src/compiler/code-assembler.cc
|
| diff --git a/src/compiler/code-assembler.cc b/src/compiler/code-assembler.cc
|
| index 5f86690f669b84cc837d4a8a1c0536bafbfebe5b..110c630a97613a6e3dde237836e8fc0e3761b185 100644
|
| --- a/src/compiler/code-assembler.cc
|
| +++ b/src/compiler/code-assembler.cc
|
| @@ -513,92 +513,6 @@ Node* CodeAssembler::CallStubN(const CallInterfaceDescriptor& descriptor,
|
| return return_value;
|
| }
|
|
|
| -
|
| -Node* CodeAssembler::CallStub(const CallInterfaceDescriptor& descriptor,
|
| - Node* target, Node* context, const Arg& arg1,
|
| - const Arg& arg2, size_t result_size) {
|
| - CallDescriptor* call_descriptor = Linkage::GetStubCallDescriptor(
|
| - isolate(), zone(), descriptor, descriptor.GetStackParameterCount(),
|
| - CallDescriptor::kNoFlags, Operator::kNoProperties,
|
| - MachineType::AnyTagged(), result_size);
|
| -
|
| - const int kArgsCount = 3;
|
| - Node** args = zone()->NewArray<Node*>(kArgsCount);
|
| - DCHECK((std::fill(&args[0], &args[kArgsCount], nullptr), true));
|
| - args[arg1.index] = arg1.value;
|
| - args[arg2.index] = arg2.value;
|
| - args[kArgsCount - 1] = context;
|
| - DCHECK_EQ(0, std::count(&args[0], &args[kArgsCount], nullptr));
|
| -
|
| - return CallN(call_descriptor, target, args);
|
| -}
|
| -
|
| -Node* CodeAssembler::CallStub(const CallInterfaceDescriptor& descriptor,
|
| - Node* target, Node* context, const Arg& arg1,
|
| - const Arg& arg2, const Arg& arg3,
|
| - size_t result_size) {
|
| - CallDescriptor* call_descriptor = Linkage::GetStubCallDescriptor(
|
| - isolate(), zone(), descriptor, descriptor.GetStackParameterCount(),
|
| - CallDescriptor::kNoFlags, Operator::kNoProperties,
|
| - MachineType::AnyTagged(), result_size);
|
| -
|
| - const int kArgsCount = 4;
|
| - Node** args = zone()->NewArray<Node*>(kArgsCount);
|
| - DCHECK((std::fill(&args[0], &args[kArgsCount], nullptr), true));
|
| - args[arg1.index] = arg1.value;
|
| - args[arg2.index] = arg2.value;
|
| - args[arg3.index] = arg3.value;
|
| - args[kArgsCount - 1] = context;
|
| - DCHECK_EQ(0, std::count(&args[0], &args[kArgsCount], nullptr));
|
| -
|
| - return CallN(call_descriptor, target, args);
|
| -}
|
| -
|
| -Node* CodeAssembler::CallStub(const CallInterfaceDescriptor& descriptor,
|
| - Node* target, Node* context, const Arg& arg1,
|
| - const Arg& arg2, const Arg& arg3, const Arg& arg4,
|
| - size_t result_size) {
|
| - CallDescriptor* call_descriptor = Linkage::GetStubCallDescriptor(
|
| - isolate(), zone(), descriptor, descriptor.GetStackParameterCount(),
|
| - CallDescriptor::kNoFlags, Operator::kNoProperties,
|
| - MachineType::AnyTagged(), result_size);
|
| -
|
| - const int kArgsCount = 5;
|
| - Node** args = zone()->NewArray<Node*>(kArgsCount);
|
| - DCHECK((std::fill(&args[0], &args[kArgsCount], nullptr), true));
|
| - args[arg1.index] = arg1.value;
|
| - args[arg2.index] = arg2.value;
|
| - args[arg3.index] = arg3.value;
|
| - args[arg4.index] = arg4.value;
|
| - args[kArgsCount - 1] = context;
|
| - DCHECK_EQ(0, std::count(&args[0], &args[kArgsCount], nullptr));
|
| -
|
| - return CallN(call_descriptor, target, args);
|
| -}
|
| -
|
| -Node* CodeAssembler::CallStub(const CallInterfaceDescriptor& descriptor,
|
| - Node* target, Node* context, const Arg& arg1,
|
| - const Arg& arg2, const Arg& arg3, const Arg& arg4,
|
| - const Arg& arg5, size_t result_size) {
|
| - CallDescriptor* call_descriptor = Linkage::GetStubCallDescriptor(
|
| - isolate(), zone(), descriptor, descriptor.GetStackParameterCount(),
|
| - CallDescriptor::kNoFlags, Operator::kNoProperties,
|
| - MachineType::AnyTagged(), result_size);
|
| -
|
| - const int kArgsCount = 6;
|
| - Node** args = zone()->NewArray<Node*>(kArgsCount);
|
| - DCHECK((std::fill(&args[0], &args[kArgsCount], nullptr), true));
|
| - args[arg1.index] = arg1.value;
|
| - args[arg2.index] = arg2.value;
|
| - args[arg3.index] = arg3.value;
|
| - args[arg4.index] = arg4.value;
|
| - args[arg5.index] = arg5.value;
|
| - args[kArgsCount - 1] = context;
|
| - DCHECK_EQ(0, std::count(&args[0], &args[kArgsCount], nullptr));
|
| -
|
| - return CallN(call_descriptor, target, args);
|
| -}
|
| -
|
| Node* CodeAssembler::CallStubN(const CallInterfaceDescriptor& descriptor,
|
| int js_parameter_count, Node* target,
|
| Node** args, size_t result_size) {
|
| @@ -757,52 +671,6 @@ Node* CodeAssembler::TailCallStub(const CallInterfaceDescriptor& descriptor,
|
| return raw_assembler()->TailCallN(call_descriptor, target, args);
|
| }
|
|
|
| -Node* CodeAssembler::TailCallStub(const CallInterfaceDescriptor& descriptor,
|
| - Node* target, Node* context, const Arg& arg1,
|
| - const Arg& arg2, const Arg& arg3,
|
| - const Arg& arg4, size_t result_size) {
|
| - CallDescriptor* call_descriptor = Linkage::GetStubCallDescriptor(
|
| - isolate(), zone(), descriptor, descriptor.GetStackParameterCount(),
|
| - CallDescriptor::kSupportsTailCalls, Operator::kNoProperties,
|
| - MachineType::AnyTagged(), result_size);
|
| -
|
| - const int kArgsCount = 5;
|
| - Node** args = zone()->NewArray<Node*>(kArgsCount);
|
| - DCHECK((std::fill(&args[0], &args[kArgsCount], nullptr), true));
|
| - args[arg1.index] = arg1.value;
|
| - args[arg2.index] = arg2.value;
|
| - args[arg3.index] = arg3.value;
|
| - args[arg4.index] = arg4.value;
|
| - args[kArgsCount - 1] = context;
|
| - DCHECK_EQ(0, std::count(&args[0], &args[kArgsCount], nullptr));
|
| -
|
| - return raw_assembler()->TailCallN(call_descriptor, target, args);
|
| -}
|
| -
|
| -Node* CodeAssembler::TailCallStub(const CallInterfaceDescriptor& descriptor,
|
| - Node* target, Node* context, const Arg& arg1,
|
| - const Arg& arg2, const Arg& arg3,
|
| - const Arg& arg4, const Arg& arg5,
|
| - size_t result_size) {
|
| - CallDescriptor* call_descriptor = Linkage::GetStubCallDescriptor(
|
| - isolate(), zone(), descriptor, descriptor.GetStackParameterCount(),
|
| - CallDescriptor::kSupportsTailCalls, Operator::kNoProperties,
|
| - MachineType::AnyTagged(), result_size);
|
| -
|
| - const int kArgsCount = 6;
|
| - Node** args = zone()->NewArray<Node*>(kArgsCount);
|
| - DCHECK((std::fill(&args[0], &args[kArgsCount], nullptr), true));
|
| - args[arg1.index] = arg1.value;
|
| - args[arg2.index] = arg2.value;
|
| - args[arg3.index] = arg3.value;
|
| - args[arg4.index] = arg4.value;
|
| - args[arg5.index] = arg5.value;
|
| - args[kArgsCount - 1] = context;
|
| - DCHECK_EQ(0, std::count(&args[0], &args[kArgsCount], nullptr));
|
| -
|
| - return raw_assembler()->TailCallN(call_descriptor, target, args);
|
| -}
|
| -
|
| Node* CodeAssembler::TailCallBytecodeDispatch(
|
| const CallInterfaceDescriptor& interface_descriptor,
|
| Node* code_target_address, Node** args) {
|
|
|