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