| OLD | NEW |
| 1 // Copyright 2014 the V8 project authors. All rights reserved. | 1 // Copyright 2014 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_INSTRUCTION_H_ | 5 #ifndef V8_COMPILER_INSTRUCTION_H_ |
| 6 #define V8_COMPILER_INSTRUCTION_H_ | 6 #define V8_COMPILER_INSTRUCTION_H_ |
| 7 | 7 |
| 8 #include <deque> | 8 #include <deque> |
| 9 #include <iosfwd> | 9 #include <iosfwd> |
| 10 #include <map> | 10 #include <map> |
| (...skipping 883 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 894 bool IsDeoptimizeCall() const { | 894 bool IsDeoptimizeCall() const { |
| 895 return arch_opcode() == ArchOpcode::kArchDeoptimize || | 895 return arch_opcode() == ArchOpcode::kArchDeoptimize || |
| 896 FlagsModeField::decode(opcode()) == kFlags_deoptimize; | 896 FlagsModeField::decode(opcode()) == kFlags_deoptimize; |
| 897 } | 897 } |
| 898 | 898 |
| 899 bool IsJump() const { return arch_opcode() == ArchOpcode::kArchJmp; } | 899 bool IsJump() const { return arch_opcode() == ArchOpcode::kArchJmp; } |
| 900 bool IsRet() const { return arch_opcode() == ArchOpcode::kArchRet; } | 900 bool IsRet() const { return arch_opcode() == ArchOpcode::kArchRet; } |
| 901 bool IsTailCall() const { | 901 bool IsTailCall() const { |
| 902 return arch_opcode() == ArchOpcode::kArchTailCallCodeObject || | 902 return arch_opcode() == ArchOpcode::kArchTailCallCodeObject || |
| 903 arch_opcode() == ArchOpcode::kArchTailCallCodeObjectFromJSFunction || | 903 arch_opcode() == ArchOpcode::kArchTailCallCodeObjectFromJSFunction || |
| 904 arch_opcode() == ArchOpcode::kArchTailCallJSFunction || | |
| 905 arch_opcode() == ArchOpcode::kArchTailCallJSFunctionFromJSFunction || | 904 arch_opcode() == ArchOpcode::kArchTailCallJSFunctionFromJSFunction || |
| 906 arch_opcode() == ArchOpcode::kArchTailCallAddress; | 905 arch_opcode() == ArchOpcode::kArchTailCallAddress; |
| 907 } | 906 } |
| 908 bool IsThrow() const { | 907 bool IsThrow() const { |
| 909 return arch_opcode() == ArchOpcode::kArchThrowTerminator; | 908 return arch_opcode() == ArchOpcode::kArchThrowTerminator; |
| 910 } | 909 } |
| 911 | 910 |
| 912 enum GapPosition { | 911 enum GapPosition { |
| 913 START, | 912 START, |
| 914 END, | 913 END, |
| (...skipping 620 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1535 }; | 1534 }; |
| 1536 | 1535 |
| 1537 V8_EXPORT_PRIVATE std::ostream& operator<<( | 1536 V8_EXPORT_PRIVATE std::ostream& operator<<( |
| 1538 std::ostream& os, const PrintableInstructionSequence& code); | 1537 std::ostream& os, const PrintableInstructionSequence& code); |
| 1539 | 1538 |
| 1540 } // namespace compiler | 1539 } // namespace compiler |
| 1541 } // namespace internal | 1540 } // namespace internal |
| 1542 } // namespace v8 | 1541 } // namespace v8 |
| 1543 | 1542 |
| 1544 #endif // V8_COMPILER_INSTRUCTION_H_ | 1543 #endif // V8_COMPILER_INSTRUCTION_H_ |
| OLD | NEW |