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_REGS_EQUAL, 39, 12) /* bc8 regidx24 reg_idx32 addr32 */ \ | 60 V(CHECK_NOT_BACK_REF_BACKWARD, 39, 8) /* bc8 reg_idx24 addr32 */ \ |
61 V(CHECK_REGISTER_LT, 40, 12) /* bc8 reg_idx24 value32 addr32 */ \ | 61 V(CHECK_NOT_BACK_REF_NO_CASE_BACKWARD, 40, 8) /* bc8 reg_idx24 addr32 */ \ |
62 V(CHECK_REGISTER_GE, 41, 12) /* bc8 reg_idx24 value32 addr32 */ \ | 62 V(CHECK_NOT_REGS_EQUAL, 41, 12) /* bc8 regidx24 reg_idx32 addr32 */ \ |
63 V(CHECK_REGISTER_EQ_POS, 42, 8) /* bc8 reg_idx24 addr32 */ \ | 63 V(CHECK_REGISTER_LT, 42, 12) /* bc8 reg_idx24 value32 addr32 */ \ |
64 V(CHECK_AT_START, 43, 8) /* bc8 pad24 addr32 */ \ | 64 V(CHECK_REGISTER_GE, 43, 12) /* bc8 reg_idx24 value32 addr32 */ \ |
65 V(CHECK_NOT_AT_START, 44, 8) /* bc8 pad24 addr32 */ \ | 65 V(CHECK_REGISTER_EQ_POS, 44, 8) /* bc8 reg_idx24 addr32 */ \ |
66 V(CHECK_GREEDY, 45, 8) /* bc8 pad24 addr32 */ \ | 66 V(CHECK_AT_START, 45, 8) /* bc8 pad24 addr32 */ \ |
67 V(ADVANCE_CP_AND_GOTO, 46, 8) /* bc8 offset24 addr32 */ \ | 67 V(CHECK_NOT_AT_START, 46, 8) /* bc8 offset24 addr32 */ \ |
68 V(SET_CURRENT_POSITION_FROM_END, 47, 4) /* bc8 idx24 */ | 68 V(CHECK_GREEDY, 47, 8) /* bc8 pad24 addr32 */ \ |
| 69 V(ADVANCE_CP_AND_GOTO, 48, 8) /* bc8 offset24 addr32 */ \ |
| 70 V(SET_CURRENT_POSITION_FROM_END, 49, 4) /* bc8 idx24 */ |
69 | 71 |
70 #define DECLARE_BYTECODES(name, code, length) \ | 72 #define DECLARE_BYTECODES(name, code, length) \ |
71 static const int BC_##name = code; | 73 static const int BC_##name = code; |
72 BYTECODE_ITERATOR(DECLARE_BYTECODES) | 74 BYTECODE_ITERATOR(DECLARE_BYTECODES) |
73 #undef DECLARE_BYTECODES | 75 #undef DECLARE_BYTECODES |
74 | 76 |
75 #define DECLARE_BYTECODE_LENGTH(name, code, length) \ | 77 #define DECLARE_BYTECODE_LENGTH(name, code, length) \ |
76 static const int BC_##name##_LENGTH = length; | 78 static const int BC_##name##_LENGTH = length; |
77 BYTECODE_ITERATOR(DECLARE_BYTECODE_LENGTH) | 79 BYTECODE_ITERATOR(DECLARE_BYTECODE_LENGTH) |
78 #undef DECLARE_BYTECODE_LENGTH | 80 #undef DECLARE_BYTECODE_LENGTH |
79 | 81 |
80 } // namespace internal | 82 } // namespace internal |
81 } // namespace v8 | 83 } // namespace v8 |
82 | 84 |
83 #endif // V8_REGEXP_BYTECODES_IRREGEXP_H_ | 85 #endif // V8_REGEXP_BYTECODES_IRREGEXP_H_ |
OLD | NEW |