| 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_CODES_H_ | 5 #ifndef V8_COMPILER_INSTRUCTION_CODES_H_ |
| 6 #define V8_COMPILER_INSTRUCTION_CODES_H_ | 6 #define V8_COMPILER_INSTRUCTION_CODES_H_ |
| 7 | 7 |
| 8 #include <iosfwd> | 8 #include <iosfwd> |
| 9 | 9 |
| 10 #if V8_TARGET_ARCH_ARM | 10 #if V8_TARGET_ARCH_ARM |
| (...skipping 92 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 103 ADDRESSING_MODE_LIST(DECLARE_ADDRESSING_MODE) | 103 ADDRESSING_MODE_LIST(DECLARE_ADDRESSING_MODE) |
| 104 #undef DECLARE_ADDRESSING_MODE | 104 #undef DECLARE_ADDRESSING_MODE |
| 105 #define COUNT_ADDRESSING_MODE(Name) +1 | 105 #define COUNT_ADDRESSING_MODE(Name) +1 |
| 106 kLastAddressingMode = -1 ADDRESSING_MODE_LIST(COUNT_ADDRESSING_MODE) | 106 kLastAddressingMode = -1 ADDRESSING_MODE_LIST(COUNT_ADDRESSING_MODE) |
| 107 #undef COUNT_ADDRESSING_MODE | 107 #undef COUNT_ADDRESSING_MODE |
| 108 }; | 108 }; |
| 109 | 109 |
| 110 std::ostream& operator<<(std::ostream& os, const AddressingMode& am); | 110 std::ostream& operator<<(std::ostream& os, const AddressingMode& am); |
| 111 | 111 |
| 112 // The mode of the flags continuation (see below). | 112 // The mode of the flags continuation (see below). |
| 113 enum FlagsMode { kFlags_none = 0, kFlags_branch = 1, kFlags_set = 2 }; | 113 enum FlagsMode { |
| 114 kFlags_none = 0, |
| 115 kFlags_branch = 1, |
| 116 kFlags_deoptimize = 2, |
| 117 kFlags_set = 3 |
| 118 }; |
| 114 | 119 |
| 115 std::ostream& operator<<(std::ostream& os, const FlagsMode& fm); | 120 std::ostream& operator<<(std::ostream& os, const FlagsMode& fm); |
| 116 | 121 |
| 117 // The condition of flags continuation (see below). | 122 // The condition of flags continuation (see below). |
| 118 enum FlagsCondition { | 123 enum FlagsCondition { |
| 119 kEqual, | 124 kEqual, |
| 120 kNotEqual, | 125 kNotEqual, |
| 121 kSignedLessThan, | 126 kSignedLessThan, |
| 122 kSignedGreaterThanOrEqual, | 127 kSignedGreaterThanOrEqual, |
| 123 kSignedLessThanOrEqual, | 128 kSignedLessThanOrEqual, |
| (...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 162 typedef BitField<AddressingMode, 8, 5> AddressingModeField; | 167 typedef BitField<AddressingMode, 8, 5> AddressingModeField; |
| 163 typedef BitField<FlagsMode, 13, 2> FlagsModeField; | 168 typedef BitField<FlagsMode, 13, 2> FlagsModeField; |
| 164 typedef BitField<FlagsCondition, 15, 5> FlagsConditionField; | 169 typedef BitField<FlagsCondition, 15, 5> FlagsConditionField; |
| 165 typedef BitField<int, 20, 12> MiscField; | 170 typedef BitField<int, 20, 12> MiscField; |
| 166 | 171 |
| 167 } // namespace compiler | 172 } // namespace compiler |
| 168 } // namespace internal | 173 } // namespace internal |
| 169 } // namespace v8 | 174 } // namespace v8 |
| 170 | 175 |
| 171 #endif // V8_COMPILER_INSTRUCTION_CODES_H_ | 176 #endif // V8_COMPILER_INSTRUCTION_CODES_H_ |
| OLD | NEW |