diff options
Diffstat (limited to 'chromium/v8/src/compiler/code-assembler.h')
-rw-r--r-- | chromium/v8/src/compiler/code-assembler.h | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/chromium/v8/src/compiler/code-assembler.h b/chromium/v8/src/compiler/code-assembler.h index 86275ee0a0e..1f2e4d8f4f9 100644 --- a/chromium/v8/src/compiler/code-assembler.h +++ b/chromium/v8/src/compiler/code-assembler.h @@ -407,6 +407,10 @@ class V8_EXPORT_PRIVATE CodeAssembler { Node* CallCFunctionN(Signature<MachineType>* signature, int input_count, Node* const* inputs); + // Call to a C function with one argument. + Node* CallCFunction1(MachineType return_type, MachineType arg0_type, + Node* function, Node* arg0); + // Call to a C function with two arguments. Node* CallCFunction2(MachineType return_type, MachineType arg0_type, MachineType arg1_type, Node* function, Node* arg0, @@ -417,6 +421,24 @@ class V8_EXPORT_PRIVATE CodeAssembler { MachineType arg1_type, MachineType arg2_type, Node* function, Node* arg0, Node* arg1, Node* arg2); + // Call to a C function with six arguments. + Node* CallCFunction6(MachineType return_type, MachineType arg0_type, + MachineType arg1_type, MachineType arg2_type, + MachineType arg3_type, MachineType arg4_type, + MachineType arg5_type, Node* function, Node* arg0, + Node* arg1, Node* arg2, Node* arg3, Node* arg4, + Node* arg5); + + // Call to a C function with nine arguments. + Node* 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); + // Exception handling support. void GotoIfException(Node* node, Label* if_exception, Variable* exception_var = nullptr); |