| Index: src/compiler/raw-machine-assembler.cc
|
| diff --git a/src/compiler/raw-machine-assembler.cc b/src/compiler/raw-machine-assembler.cc
|
| index 00b02087cb9e7a9c70fe74fd0075258c77c8bfe7..671aafe381028cbc745903027db6308be203b6c8 100644
|
| --- a/src/compiler/raw-machine-assembler.cc
|
| +++ b/src/compiler/raw-machine-assembler.cc
|
| @@ -298,6 +298,31 @@ Node* RawMachineAssembler::CallCFunction8(
|
| Linkage::GetSimplifiedCDescriptor(zone(), builder.Build());
|
| return AddNode(common()->Call(descriptor), arraysize(args), args);
|
| }
|
| +
|
| +Node* RawMachineAssembler::CallCFunction9(
|
| + MachineType return_type, MachineType arg0_type, MachineType arg1_type,
|
| + MachineType arg2_type, MachineType arg3_type, MachineType arg4_type,
|
| + MachineType arg5_type, MachineType arg6_type, MachineType arg7_type,
|
| + MachineType arg8_type, Node* function, Node* arg0, Node* arg1, Node* arg2,
|
| + Node* arg3, Node* arg4, Node* arg5, Node* arg6, Node* arg7, Node* arg8) {
|
| + MachineSignature::Builder builder(zone(), 1, 9);
|
| + builder.AddReturn(return_type);
|
| + builder.AddParam(arg0_type);
|
| + builder.AddParam(arg1_type);
|
| + builder.AddParam(arg2_type);
|
| + builder.AddParam(arg3_type);
|
| + builder.AddParam(arg4_type);
|
| + builder.AddParam(arg5_type);
|
| + builder.AddParam(arg6_type);
|
| + builder.AddParam(arg7_type);
|
| + builder.AddParam(arg8_type);
|
| + Node* args[] = {function, arg0, arg1, arg2, arg3,
|
| + arg4, arg5, arg6, arg7, arg8};
|
| + const CallDescriptor* descriptor =
|
| + Linkage::GetSimplifiedCDescriptor(zone(), builder.Build());
|
| + return AddNode(common()->Call(descriptor), arraysize(args), args);
|
| +}
|
| +
|
| BasicBlock* RawMachineAssembler::Use(RawMachineLabel* label) {
|
| label->used_ = true;
|
| return EnsureBlock(label);
|
|
|