Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(295)

Side by Side Diff: src/regexp/bytecodes-irregexp.h

Issue 1451373003: Revert of Experimental support for RegExp lookbehind. (Closed) Base URL: https://chromium.googlesource.com/v8/v8.git@master
Patch Set: Created 5 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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
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_
OLDNEW
« no previous file with comments | « src/regexp/arm64/regexp-macro-assembler-arm64.cc ('k') | src/regexp/ia32/regexp-macro-assembler-ia32.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698