| OLD | NEW |
| 1 // Copyright 2015 the V8 project authors. All rights reserved. | 1 // Copyright 2015 the V8 project authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #ifndef V8_COMPILER_CODE_ASSEMBLER_H_ | 5 #ifndef V8_COMPILER_CODE_ASSEMBLER_H_ |
| 6 #define V8_COMPILER_CODE_ASSEMBLER_H_ | 6 #define V8_COMPILER_CODE_ASSEMBLER_H_ |
| 7 | 7 |
| 8 #include <map> | 8 #include <map> |
| 9 #include <memory> | 9 #include <memory> |
| 10 | 10 |
| (...skipping 403 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 414 // Call to a C function with two arguments. | 414 // Call to a C function with two arguments. |
| 415 Node* CallCFunction2(MachineType return_type, MachineType arg0_type, | 415 Node* CallCFunction2(MachineType return_type, MachineType arg0_type, |
| 416 MachineType arg1_type, Node* function, Node* arg0, | 416 MachineType arg1_type, Node* function, Node* arg0, |
| 417 Node* arg1); | 417 Node* arg1); |
| 418 | 418 |
| 419 // Call to a C function with three arguments. | 419 // Call to a C function with three arguments. |
| 420 Node* CallCFunction3(MachineType return_type, MachineType arg0_type, | 420 Node* CallCFunction3(MachineType return_type, MachineType arg0_type, |
| 421 MachineType arg1_type, MachineType arg2_type, | 421 MachineType arg1_type, MachineType arg2_type, |
| 422 Node* function, Node* arg0, Node* arg1, Node* arg2); | 422 Node* function, Node* arg0, Node* arg1, Node* arg2); |
| 423 | 423 |
| 424 // Call to a C function with six arguments. |
| 425 Node* CallCFunction6(MachineType return_type, MachineType arg0_type, |
| 426 MachineType arg1_type, MachineType arg2_type, |
| 427 MachineType arg3_type, MachineType arg4_type, |
| 428 MachineType arg5_type, Node* function, Node* arg0, |
| 429 Node* arg1, Node* arg2, Node* arg3, Node* arg4, |
| 430 Node* arg5); |
| 431 |
| 424 // Exception handling support. | 432 // Exception handling support. |
| 425 void GotoIfException(Node* node, Label* if_exception, | 433 void GotoIfException(Node* node, Label* if_exception, |
| 426 Variable* exception_var = nullptr); | 434 Variable* exception_var = nullptr); |
| 427 | 435 |
| 428 // Helpers which delegate to RawMachineAssembler. | 436 // Helpers which delegate to RawMachineAssembler. |
| 429 Factory* factory() const; | 437 Factory* factory() const; |
| 430 Isolate* isolate() const; | 438 Isolate* isolate() const; |
| 431 Zone* zone() const; | 439 Zone* zone() const; |
| 432 | 440 |
| 433 CodeAssemblerState* state() { return state_; } | 441 CodeAssemblerState* state() { return state_; } |
| (...skipping 150 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 584 CodeAssemblerCallback call_epilogue_; | 592 CodeAssemblerCallback call_epilogue_; |
| 585 | 593 |
| 586 DISALLOW_COPY_AND_ASSIGN(CodeAssemblerState); | 594 DISALLOW_COPY_AND_ASSIGN(CodeAssemblerState); |
| 587 }; | 595 }; |
| 588 | 596 |
| 589 } // namespace compiler | 597 } // namespace compiler |
| 590 } // namespace internal | 598 } // namespace internal |
| 591 } // namespace v8 | 599 } // namespace v8 |
| 592 | 600 |
| 593 #endif // V8_COMPILER_CODE_ASSEMBLER_H_ | 601 #endif // V8_COMPILER_CODE_ASSEMBLER_H_ |
| OLD | NEW |