| OLD | NEW |
| 1 // Copyright 2011 the V8 project authors. All rights reserved. | 1 // Copyright 2011 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 | 5 |
| 6 #ifndef V8_REGEXP_BYTECODES_IRREGEXP_H_ | 6 #ifndef V8_REGEXP_BYTECODES_IRREGEXP_H_ |
| 7 #define V8_REGEXP_BYTECODES_IRREGEXP_H_ | 7 #define V8_REGEXP_BYTECODES_IRREGEXP_H_ |
| 8 | 8 |
| 9 namespace v8 { | 9 namespace v8 { |
| 10 namespace internal { | 10 namespace internal { |
| (...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 50 V(AND_CHECK_NOT_4_CHARS, 29, 16) /* bc8 pad24 uint32 uint32 addr32 */ \ | 50 V(AND_CHECK_NOT_4_CHARS, 29, 16) /* bc8 pad24 uint32 uint32 addr32 */ \ |
| 51 V(AND_CHECK_NOT_CHAR, 30, 12) /* bc8 pad8 uint16 uint32 addr32 */ \ | 51 V(AND_CHECK_NOT_CHAR, 30, 12) /* bc8 pad8 uint16 uint32 addr32 */ \ |
| 52 V(MINUS_AND_CHECK_NOT_CHAR, 31, 12) /* bc8 pad8 uc16 uc16 uc16 addr32 */ \ | 52 V(MINUS_AND_CHECK_NOT_CHAR, 31, 12) /* bc8 pad8 uc16 uc16 uc16 addr32 */ \ |
| 53 V(CHECK_CHAR_IN_RANGE, 32, 12) /* bc8 pad24 uc16 uc16 addr32 */ \ | 53 V(CHECK_CHAR_IN_RANGE, 32, 12) /* bc8 pad24 uc16 uc16 addr32 */ \ |
| 54 V(CHECK_CHAR_NOT_IN_RANGE, 33, 12) /* bc8 pad24 uc16 uc16 addr32 */ \ | 54 V(CHECK_CHAR_NOT_IN_RANGE, 33, 12) /* bc8 pad24 uc16 uc16 addr32 */ \ |
| 55 V(CHECK_BIT_IN_TABLE, 34, 24) /* bc8 pad24 addr32 bits128 */ \ | 55 V(CHECK_BIT_IN_TABLE, 34, 24) /* bc8 pad24 addr32 bits128 */ \ |
| 56 V(CHECK_LT, 35, 8) /* bc8 pad8 uc16 addr32 */ \ | 56 V(CHECK_LT, 35, 8) /* bc8 pad8 uc16 addr32 */ \ |
| 57 V(CHECK_GT, 36, 8) /* bc8 pad8 uc16 addr32 */ \ | 57 V(CHECK_GT, 36, 8) /* bc8 pad8 uc16 addr32 */ \ |
| 58 V(CHECK_NOT_BACK_REF, 37, 8) /* bc8 reg_idx24 addr32 */ \ | 58 V(CHECK_NOT_BACK_REF, 37, 8) /* bc8 reg_idx24 addr32 */ \ |
| 59 V(CHECK_NOT_BACK_REF_NO_CASE, 38, 8) /* bc8 reg_idx24 addr32 */ \ | 59 V(CHECK_NOT_BACK_REF_NO_CASE, 38, 8) /* bc8 reg_idx24 addr32 */ \ |
| 60 V(CHECK_NOT_BACK_REF_BACKWARD, 39, 8) /* bc8 reg_idx24 addr32 */ \ | 60 V(CHECK_NOT_REGS_EQUAL, 39, 12) /* bc8 regidx24 reg_idx32 addr32 */ \ |
| 61 V(CHECK_NOT_BACK_REF_NO_CASE_BACKWARD, 40, 8) /* bc8 reg_idx24 addr32 */ \ | 61 V(CHECK_REGISTER_LT, 40, 12) /* bc8 reg_idx24 value32 addr32 */ \ |
| 62 V(CHECK_NOT_REGS_EQUAL, 41, 12) /* bc8 regidx24 reg_idx32 addr32 */ \ | 62 V(CHECK_REGISTER_GE, 41, 12) /* bc8 reg_idx24 value32 addr32 */ \ |
| 63 V(CHECK_REGISTER_LT, 42, 12) /* bc8 reg_idx24 value32 addr32 */ \ | 63 V(CHECK_REGISTER_EQ_POS, 42, 8) /* bc8 reg_idx24 addr32 */ \ |
| 64 V(CHECK_REGISTER_GE, 43, 12) /* bc8 reg_idx24 value32 addr32 */ \ | 64 V(CHECK_AT_START, 43, 8) /* bc8 pad24 addr32 */ \ |
| 65 V(CHECK_REGISTER_EQ_POS, 44, 8) /* bc8 reg_idx24 addr32 */ \ | 65 V(CHECK_NOT_AT_START, 44, 8) /* bc8 pad24 addr32 */ \ |
| 66 V(CHECK_AT_START, 45, 8) /* bc8 pad24 addr32 */ \ | 66 V(CHECK_GREEDY, 45, 8) /* bc8 pad24 addr32 */ \ |
| 67 V(CHECK_NOT_AT_START, 46, 8) /* bc8 offset24 addr32 */ \ | 67 V(ADVANCE_CP_AND_GOTO, 46, 8) /* bc8 offset24 addr32 */ \ |
| 68 V(CHECK_GREEDY, 47, 8) /* bc8 pad24 addr32 */ \ | 68 V(SET_CURRENT_POSITION_FROM_END, 47, 4) /* bc8 idx24 */ |
| 69 V(ADVANCE_CP_AND_GOTO, 48, 8) /* bc8 offset24 addr32 */ \ | |
| 70 V(SET_CURRENT_POSITION_FROM_END, 49, 4) /* bc8 idx24 */ | |
| 71 | 69 |
| 72 #define DECLARE_BYTECODES(name, code, length) \ | 70 #define DECLARE_BYTECODES(name, code, length) \ |
| 73 static const int BC_##name = code; | 71 static const int BC_##name = code; |
| 74 BYTECODE_ITERATOR(DECLARE_BYTECODES) | 72 BYTECODE_ITERATOR(DECLARE_BYTECODES) |
| 75 #undef DECLARE_BYTECODES | 73 #undef DECLARE_BYTECODES |
| 76 | 74 |
| 77 #define DECLARE_BYTECODE_LENGTH(name, code, length) \ | 75 #define DECLARE_BYTECODE_LENGTH(name, code, length) \ |
| 78 static const int BC_##name##_LENGTH = length; | 76 static const int BC_##name##_LENGTH = length; |
| 79 BYTECODE_ITERATOR(DECLARE_BYTECODE_LENGTH) | 77 BYTECODE_ITERATOR(DECLARE_BYTECODE_LENGTH) |
| 80 #undef DECLARE_BYTECODE_LENGTH | 78 #undef DECLARE_BYTECODE_LENGTH |
| 81 | 79 |
| 82 } // namespace internal | 80 } // namespace internal |
| 83 } // namespace v8 | 81 } // namespace v8 |
| 84 | 82 |
| 85 #endif // V8_REGEXP_BYTECODES_IRREGEXP_H_ | 83 #endif // V8_REGEXP_BYTECODES_IRREGEXP_H_ |
| OLD | NEW |