![]() |
v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
|
#include <regexp-macro-assembler.h>
Public Types | |
enum | StackCheckFlag { kNoStackLimitCheck = false , kCheckStackLimit = true } |
enum | IrregexpImplementation |
enum | GlobalMode { NOT_GLOBAL , GLOBAL_NO_ZERO_LENGTH_CHECK , GLOBAL , GLOBAL_UNICODE } |
Public Member Functions | |
RegExpMacroAssembler (Isolate *isolate, Zone *zone) | |
virtual | ~RegExpMacroAssembler ()=default |
virtual DirectHandle< HeapObject > | GetCode (DirectHandle< String > source, RegExpFlags flags)=0 |
virtual void | AbortedCodeGeneration () |
virtual int | stack_limit_slack_slot_count ()=0 |
virtual bool | CanReadUnaligned () const =0 |
virtual void | AdvanceCurrentPosition (int by)=0 |
virtual void | AdvanceRegister (int reg, int by)=0 |
virtual void | Backtrack ()=0 |
virtual void | Bind (Label *label)=0 |
virtual void | CheckCharacter (unsigned c, Label *on_equal)=0 |
virtual void | CheckCharacterAfterAnd (unsigned c, unsigned and_with, Label *on_equal)=0 |
virtual void | CheckCharacterGT (base::uc16 limit, Label *on_greater)=0 |
virtual void | CheckCharacterLT (base::uc16 limit, Label *on_less)=0 |
virtual void | CheckGreedyLoop (Label *on_tos_equals_current_position)=0 |
virtual void | CheckAtStart (int cp_offset, Label *on_at_start)=0 |
virtual void | CheckNotAtStart (int cp_offset, Label *on_not_at_start)=0 |
virtual void | CheckNotBackReference (int start_reg, bool read_backward, Label *on_no_match)=0 |
virtual void | CheckNotBackReferenceIgnoreCase (int start_reg, bool read_backward, bool unicode, Label *on_no_match)=0 |
virtual void | CheckNotCharacter (unsigned c, Label *on_not_equal)=0 |
virtual void | CheckNotCharacterAfterAnd (unsigned c, unsigned and_with, Label *on_not_equal)=0 |
virtual void | CheckNotCharacterAfterMinusAnd (base::uc16 c, base::uc16 minus, base::uc16 and_with, Label *on_not_equal)=0 |
virtual void | CheckCharacterInRange (base::uc16 from, base::uc16 to, Label *on_in_range)=0 |
virtual void | CheckCharacterNotInRange (base::uc16 from, base::uc16 to, Label *on_not_in_range)=0 |
virtual bool | CheckCharacterInRangeArray (const ZoneList< CharacterRange > *ranges, Label *on_in_range)=0 |
virtual bool | CheckCharacterNotInRangeArray (const ZoneList< CharacterRange > *ranges, Label *on_not_in_range)=0 |
virtual void | CheckBitInTable (Handle< ByteArray > table, Label *on_bit_set)=0 |
virtual void | SkipUntilBitInTable (int cp_offset, Handle< ByteArray > table, Handle< ByteArray > nibble_table, int advance_by)=0 |
virtual bool | SkipUntilBitInTableUseSimd (int advance_by) |
virtual void | CheckPosition (int cp_offset, Label *on_outside_input) |
virtual bool | CheckSpecialClassRanges (StandardCharacterSet type, Label *on_no_match) |
virtual void | BindJumpTarget (Label *label) |
virtual void | Fail ()=0 |
virtual void | GoTo (Label *label)=0 |
virtual void | IfRegisterGE (int reg, int comparand, Label *if_ge)=0 |
virtual void | IfRegisterLT (int reg, int comparand, Label *if_lt)=0 |
virtual void | IfRegisterEqPos (int reg, Label *if_eq)=0 |
V8_EXPORT_PRIVATE void | LoadCurrentCharacter (int cp_offset, Label *on_end_of_input, bool check_bounds=true, int characters=1, int eats_at_least=kUseCharactersValue) |
virtual void | LoadCurrentCharacterImpl (int cp_offset, Label *on_end_of_input, bool check_bounds, int characters, int eats_at_least)=0 |
virtual void | PopCurrentPosition ()=0 |
virtual void | PopRegister (int register_index)=0 |
virtual void | PushBacktrack (Label *label)=0 |
virtual void | PushCurrentPosition ()=0 |
virtual void | PushRegister (int register_index, StackCheckFlag check_stack_limit)=0 |
virtual void | ReadCurrentPositionFromRegister (int reg)=0 |
virtual void | ReadStackPointerFromRegister (int reg)=0 |
virtual void | SetCurrentPositionFromEnd (int by)=0 |
virtual void | SetRegister (int register_index, int to)=0 |
virtual bool | Succeed ()=0 |
virtual void | WriteCurrentPositionToRegister (int reg, int cp_offset)=0 |
virtual void | ClearRegisters (int reg_from, int reg_to)=0 |
virtual void | WriteStackPointerToRegister (int reg)=0 |
void | CheckNotInSurrogatePair (int cp_offset, Label *on_failure) |
const char * | ImplementationToString (IrregexpImplementation impl) |
virtual IrregexpImplementation | Implementation ()=0 |
void | set_slow_safe (bool ssc) |
bool | slow_safe () const |
void | set_backtrack_limit (uint32_t backtrack_limit) |
void | set_can_fallback (bool val) |
void | set_global_mode (GlobalMode mode) |
bool | global () const |
bool | global_with_zero_length_check () const |
bool | global_unicode () const |
Isolate * | isolate () const |
Zone * | zone () const |
Static Public Member Functions | |
static int | CaseInsensitiveCompareNonUnicode (Address byte_offset1, Address byte_offset2, size_t byte_length, Isolate *isolate) |
static int | CaseInsensitiveCompareUnicode (Address byte_offset1, Address byte_offset2, size_t byte_length, Isolate *isolate) |
static uint32_t | IsCharacterInRangeArray (uint32_t current_char, Address raw_byte_array) |
Static Public Attributes | |
static constexpr int | kMaxRegisterCount = (1 << 16) |
static constexpr int | kMaxRegister = kMaxRegisterCount - 1 |
static constexpr int | kMaxCaptures = (kMaxRegister - 1) / 2 |
static constexpr int | kMaxCPOffset = (1 << 15) - 1 |
static constexpr int | kMinCPOffset = -(1 << 15) |
static constexpr int | kTableSizeBits = 7 |
static constexpr int | kTableSize = 1 << kTableSizeBits |
static constexpr int | kTableMask = kTableSize - 1 |
static constexpr int | kUseCharactersValue = -1 |
Protected Member Functions | |
bool | has_backtrack_limit () const |
uint32_t | backtrack_limit () const |
bool | can_fallback () const |
Private Attributes | |
bool | slow_safe_compiler_ |
uint32_t | backtrack_limit_ |
bool | can_fallback_ = false |
GlobalMode | global_mode_ |
Isolate *const | isolate_ |
Zone *const | zone_ |
Definition at line 29 of file regexp-macro-assembler.h.
Enumerator | |
---|---|
NOT_GLOBAL | |
GLOBAL_NO_ZERO_LENGTH_CHECK | |
GLOBAL | |
GLOBAL_UNICODE |
Definition at line 244 of file regexp-macro-assembler.h.
Definition at line 185 of file regexp-macro-assembler.h.
Enumerator | |
---|---|
kNoStackLimitCheck | |
kCheckStackLimit |
Definition at line 156 of file regexp-macro-assembler.h.
Definition at line 24 of file regexp-macro-assembler.cc.
|
virtualdefault |
|
inlinevirtual |
Reimplemented in v8::internal::RegExpMacroAssemblerARM64, v8::internal::RegExpMacroAssemblerARM, and v8::internal::RegExpMacroAssemblerTracer.
Definition at line 52 of file regexp-macro-assembler.h.
|
pure virtual |
Implemented in v8::internal::RegExpBytecodeGenerator, v8::internal::RegExpMacroAssemblerARM64, v8::internal::RegExpMacroAssemblerARM, v8::internal::RegExpMacroAssemblerIA32, v8::internal::RegExpMacroAssemblerLOONG64, v8::internal::RegExpMacroAssemblerMIPS, v8::internal::RegExpMacroAssemblerPPC, v8::internal::RegExpMacroAssemblerRISCV, v8::internal::RegExpMacroAssemblerS390, v8::internal::RegExpMacroAssemblerTracer, and v8::internal::RegExpMacroAssemblerX64.
|
pure virtual |
Implemented in v8::internal::RegExpBytecodeGenerator, v8::internal::RegExpMacroAssemblerARM64, v8::internal::RegExpMacroAssemblerARM, v8::internal::RegExpMacroAssemblerIA32, v8::internal::RegExpMacroAssemblerLOONG64, v8::internal::RegExpMacroAssemblerMIPS, v8::internal::RegExpMacroAssemblerPPC, v8::internal::RegExpMacroAssemblerRISCV, v8::internal::RegExpMacroAssemblerS390, v8::internal::RegExpMacroAssemblerTracer, and v8::internal::RegExpMacroAssemblerX64.
|
pure virtual |
Implemented in v8::internal::RegExpBytecodeGenerator, v8::internal::RegExpMacroAssemblerARM64, v8::internal::RegExpMacroAssemblerARM, v8::internal::RegExpMacroAssemblerIA32, v8::internal::RegExpMacroAssemblerLOONG64, v8::internal::RegExpMacroAssemblerMIPS, v8::internal::RegExpMacroAssemblerPPC, v8::internal::RegExpMacroAssemblerRISCV, v8::internal::RegExpMacroAssemblerS390, v8::internal::RegExpMacroAssemblerTracer, and v8::internal::RegExpMacroAssemblerX64.
|
inlineprotected |
Definition at line 264 of file regexp-macro-assembler.h.
|
pure virtual |
Implemented in v8::internal::RegExpBytecodeGenerator, v8::internal::RegExpMacroAssemblerARM64, v8::internal::RegExpMacroAssemblerARM, v8::internal::RegExpMacroAssemblerIA32, v8::internal::RegExpMacroAssemblerLOONG64, v8::internal::RegExpMacroAssemblerMIPS, v8::internal::RegExpMacroAssemblerPPC, v8::internal::RegExpMacroAssemblerRISCV, v8::internal::RegExpMacroAssemblerS390, v8::internal::RegExpMacroAssemblerTracer, and v8::internal::RegExpMacroAssemblerX64.
|
inlinevirtual |
Reimplemented in v8::internal::RegExpMacroAssemblerARM64, and v8::internal::RegExpMacroAssemblerX64.
Definition at line 131 of file regexp-macro-assembler.h.
|
inlineprotected |
Definition at line 266 of file regexp-macro-assembler.h.
|
pure virtual |
Implemented in v8::internal::NativeRegExpMacroAssembler, v8::internal::RegExpBytecodeGenerator, v8::internal::RegExpMacroAssemblerMIPS, and v8::internal::RegExpMacroAssemblerTracer.
|
static |
Definition at line 65 of file regexp-macro-assembler.cc.
|
pure virtual |
Implemented in v8::internal::RegExpBytecodeGenerator, v8::internal::RegExpMacroAssemblerARM64, v8::internal::RegExpMacroAssemblerARM, v8::internal::RegExpMacroAssemblerIA32, v8::internal::RegExpMacroAssemblerLOONG64, v8::internal::RegExpMacroAssemblerMIPS, v8::internal::RegExpMacroAssemblerPPC, v8::internal::RegExpMacroAssemblerRISCV, v8::internal::RegExpMacroAssemblerS390, v8::internal::RegExpMacroAssemblerTracer, and v8::internal::RegExpMacroAssemblerX64.
|
pure virtual |
Implemented in v8::internal::RegExpBytecodeGenerator, v8::internal::RegExpMacroAssemblerARM64, v8::internal::RegExpMacroAssemblerARM, v8::internal::RegExpMacroAssemblerIA32, v8::internal::RegExpMacroAssemblerLOONG64, v8::internal::RegExpMacroAssemblerMIPS, v8::internal::RegExpMacroAssemblerPPC, v8::internal::RegExpMacroAssemblerRISCV, v8::internal::RegExpMacroAssemblerS390, v8::internal::RegExpMacroAssemblerTracer, and v8::internal::RegExpMacroAssemblerX64.
|
pure virtual |
Implemented in v8::internal::RegExpBytecodeGenerator, v8::internal::RegExpMacroAssemblerARM64, v8::internal::RegExpMacroAssemblerARM, v8::internal::RegExpMacroAssemblerPPC, v8::internal::RegExpMacroAssemblerS390, and v8::internal::RegExpMacroAssemblerTracer.
|
pure virtual |
Implemented in v8::internal::RegExpBytecodeGenerator, v8::internal::RegExpMacroAssemblerARM64, v8::internal::RegExpMacroAssemblerARM, v8::internal::RegExpMacroAssemblerPPC, v8::internal::RegExpMacroAssemblerS390, and v8::internal::RegExpMacroAssemblerTracer.
|
pure virtual |
Implemented in v8::internal::RegExpBytecodeGenerator, v8::internal::RegExpMacroAssemblerARM64, v8::internal::RegExpMacroAssemblerARM, v8::internal::RegExpMacroAssemblerIA32, v8::internal::RegExpMacroAssemblerLOONG64, v8::internal::RegExpMacroAssemblerMIPS, v8::internal::RegExpMacroAssemblerPPC, v8::internal::RegExpMacroAssemblerRISCV, v8::internal::RegExpMacroAssemblerS390, v8::internal::RegExpMacroAssemblerTracer, and v8::internal::RegExpMacroAssemblerX64.
|
pure virtual |
Implemented in v8::internal::RegExpBytecodeGenerator, v8::internal::RegExpMacroAssemblerARM64, v8::internal::RegExpMacroAssemblerARM, v8::internal::RegExpMacroAssemblerIA32, v8::internal::RegExpMacroAssemblerLOONG64, v8::internal::RegExpMacroAssemblerMIPS, v8::internal::RegExpMacroAssemblerPPC, v8::internal::RegExpMacroAssemblerRISCV, v8::internal::RegExpMacroAssemblerS390, v8::internal::RegExpMacroAssemblerTracer, and v8::internal::RegExpMacroAssemblerX64.
|
pure virtual |
Implemented in v8::internal::RegExpBytecodeGenerator, v8::internal::RegExpMacroAssemblerARM64, v8::internal::RegExpMacroAssemblerARM, v8::internal::RegExpMacroAssemblerIA32, v8::internal::RegExpMacroAssemblerLOONG64, v8::internal::RegExpMacroAssemblerMIPS, v8::internal::RegExpMacroAssemblerPPC, v8::internal::RegExpMacroAssemblerRISCV, v8::internal::RegExpMacroAssemblerS390, v8::internal::RegExpMacroAssemblerTracer, and v8::internal::RegExpMacroAssemblerX64.
|
pure virtual |
Implemented in v8::internal::RegExpBytecodeGenerator, v8::internal::RegExpMacroAssemblerARM64, v8::internal::RegExpMacroAssemblerARM, v8::internal::RegExpMacroAssemblerIA32, v8::internal::RegExpMacroAssemblerLOONG64, v8::internal::RegExpMacroAssemblerMIPS, v8::internal::RegExpMacroAssemblerPPC, v8::internal::RegExpMacroAssemblerRISCV, v8::internal::RegExpMacroAssemblerS390, v8::internal::RegExpMacroAssemblerTracer, and v8::internal::RegExpMacroAssemblerX64.
|
pure virtual |
Implemented in v8::internal::RegExpBytecodeGenerator, v8::internal::RegExpMacroAssemblerARM64, v8::internal::RegExpMacroAssemblerARM, v8::internal::RegExpMacroAssemblerIA32, v8::internal::RegExpMacroAssemblerLOONG64, v8::internal::RegExpMacroAssemblerMIPS, v8::internal::RegExpMacroAssemblerPPC, v8::internal::RegExpMacroAssemblerRISCV, v8::internal::RegExpMacroAssemblerS390, v8::internal::RegExpMacroAssemblerTracer, and v8::internal::RegExpMacroAssemblerX64.
|
pure virtual |
Implemented in v8::internal::RegExpBytecodeGenerator, v8::internal::RegExpMacroAssemblerARM64, v8::internal::RegExpMacroAssemblerARM, v8::internal::RegExpMacroAssemblerIA32, v8::internal::RegExpMacroAssemblerLOONG64, v8::internal::RegExpMacroAssemblerMIPS, v8::internal::RegExpMacroAssemblerPPC, v8::internal::RegExpMacroAssemblerRISCV, v8::internal::RegExpMacroAssemblerS390, v8::internal::RegExpMacroAssemblerTracer, and v8::internal::RegExpMacroAssemblerX64.
|
pure virtual |
Implemented in v8::internal::RegExpBytecodeGenerator, v8::internal::RegExpMacroAssemblerARM64, v8::internal::RegExpMacroAssemblerARM, v8::internal::RegExpMacroAssemblerIA32, v8::internal::RegExpMacroAssemblerLOONG64, v8::internal::RegExpMacroAssemblerMIPS, v8::internal::RegExpMacroAssemblerPPC, v8::internal::RegExpMacroAssemblerRISCV, v8::internal::RegExpMacroAssemblerS390, v8::internal::RegExpMacroAssemblerTracer, and v8::internal::RegExpMacroAssemblerX64.
|
pure virtual |
Implemented in v8::internal::RegExpBytecodeGenerator, v8::internal::RegExpMacroAssemblerARM64, v8::internal::RegExpMacroAssemblerARM, v8::internal::RegExpMacroAssemblerIA32, v8::internal::RegExpMacroAssemblerLOONG64, v8::internal::RegExpMacroAssemblerMIPS, v8::internal::RegExpMacroAssemblerPPC, v8::internal::RegExpMacroAssemblerRISCV, v8::internal::RegExpMacroAssemblerS390, v8::internal::RegExpMacroAssemblerTracer, and v8::internal::RegExpMacroAssemblerX64.
|
pure virtual |
Implemented in v8::internal::RegExpBytecodeGenerator, v8::internal::RegExpMacroAssemblerARM64, v8::internal::RegExpMacroAssemblerARM, v8::internal::RegExpMacroAssemblerIA32, v8::internal::RegExpMacroAssemblerLOONG64, v8::internal::RegExpMacroAssemblerMIPS, v8::internal::RegExpMacroAssemblerPPC, v8::internal::RegExpMacroAssemblerRISCV, v8::internal::RegExpMacroAssemblerS390, v8::internal::RegExpMacroAssemblerTracer, and v8::internal::RegExpMacroAssemblerX64.
|
pure virtual |
Implemented in v8::internal::RegExpBytecodeGenerator, v8::internal::RegExpMacroAssemblerARM64, v8::internal::RegExpMacroAssemblerARM, v8::internal::RegExpMacroAssemblerIA32, v8::internal::RegExpMacroAssemblerLOONG64, v8::internal::RegExpMacroAssemblerMIPS, v8::internal::RegExpMacroAssemblerPPC, v8::internal::RegExpMacroAssemblerRISCV, v8::internal::RegExpMacroAssemblerS390, v8::internal::RegExpMacroAssemblerTracer, and v8::internal::RegExpMacroAssemblerX64.
|
pure virtual |
Implemented in v8::internal::RegExpBytecodeGenerator, v8::internal::RegExpMacroAssemblerARM64, v8::internal::RegExpMacroAssemblerARM, v8::internal::RegExpMacroAssemblerPPC, v8::internal::RegExpMacroAssemblerS390, and v8::internal::RegExpMacroAssemblerTracer.
|
pure virtual |
Implemented in v8::internal::RegExpBytecodeGenerator, v8::internal::RegExpMacroAssemblerARM64, v8::internal::RegExpMacroAssemblerARM, v8::internal::RegExpMacroAssemblerPPC, v8::internal::RegExpMacroAssemblerS390, and v8::internal::RegExpMacroAssemblerTracer.
|
pure virtual |
Implemented in v8::internal::RegExpBytecodeGenerator, v8::internal::RegExpMacroAssemblerARM64, v8::internal::RegExpMacroAssemblerARM, v8::internal::RegExpMacroAssemblerIA32, v8::internal::RegExpMacroAssemblerLOONG64, v8::internal::RegExpMacroAssemblerMIPS, v8::internal::RegExpMacroAssemblerPPC, v8::internal::RegExpMacroAssemblerRISCV, v8::internal::RegExpMacroAssemblerS390, v8::internal::RegExpMacroAssemblerTracer, and v8::internal::RegExpMacroAssemblerX64.
void v8::internal::RegExpMacroAssembler::CheckNotInSurrogatePair | ( | int | cp_offset, |
Label * | on_failure ) |
Definition at line 227 of file regexp-macro-assembler.cc.
|
virtual |
Reimplemented in v8::internal::RegExpMacroAssemblerARM64, v8::internal::RegExpMacroAssemblerARM, v8::internal::RegExpMacroAssemblerIA32, v8::internal::RegExpMacroAssemblerLOONG64, v8::internal::RegExpMacroAssemblerMIPS, v8::internal::RegExpMacroAssemblerPPC, v8::internal::RegExpMacroAssemblerRISCV, v8::internal::RegExpMacroAssemblerS390, v8::internal::RegExpMacroAssemblerTracer, and v8::internal::RegExpMacroAssemblerX64.
Definition at line 239 of file regexp-macro-assembler.cc.
|
inlinevirtual |
Reimplemented in v8::internal::RegExpMacroAssemblerARM64, v8::internal::RegExpMacroAssemblerARM, v8::internal::RegExpMacroAssemblerIA32, v8::internal::RegExpMacroAssemblerLOONG64, v8::internal::RegExpMacroAssemblerMIPS, v8::internal::RegExpMacroAssemblerPPC, v8::internal::RegExpMacroAssemblerRISCV, v8::internal::RegExpMacroAssemblerS390, v8::internal::RegExpMacroAssemblerTracer, and v8::internal::RegExpMacroAssemblerX64.
Definition at line 124 of file regexp-macro-assembler.h.
|
pure virtual |
Implemented in v8::internal::RegExpBytecodeGenerator, v8::internal::RegExpMacroAssemblerARM64, v8::internal::RegExpMacroAssemblerARM, v8::internal::RegExpMacroAssemblerIA32, v8::internal::RegExpMacroAssemblerLOONG64, v8::internal::RegExpMacroAssemblerMIPS, v8::internal::RegExpMacroAssemblerPPC, v8::internal::RegExpMacroAssemblerRISCV, v8::internal::RegExpMacroAssemblerS390, v8::internal::RegExpMacroAssemblerTracer, and v8::internal::RegExpMacroAssemblerX64.
|
pure virtual |
Implemented in v8::internal::RegExpBytecodeGenerator, v8::internal::RegExpMacroAssemblerARM64, v8::internal::RegExpMacroAssemblerARM, v8::internal::RegExpMacroAssemblerIA32, v8::internal::RegExpMacroAssemblerLOONG64, v8::internal::RegExpMacroAssemblerMIPS, v8::internal::RegExpMacroAssemblerPPC, v8::internal::RegExpMacroAssemblerRISCV, v8::internal::RegExpMacroAssemblerS390, v8::internal::RegExpMacroAssemblerTracer, and v8::internal::RegExpMacroAssemblerX64.
|
pure virtual |
Implemented in v8::internal::RegExpBytecodeGenerator, v8::internal::RegExpMacroAssemblerARM64, v8::internal::RegExpMacroAssemblerARM, v8::internal::RegExpMacroAssemblerIA32, v8::internal::RegExpMacroAssemblerLOONG64, v8::internal::RegExpMacroAssemblerMIPS, v8::internal::RegExpMacroAssemblerPPC, v8::internal::RegExpMacroAssemblerRISCV, v8::internal::RegExpMacroAssemblerS390, v8::internal::RegExpMacroAssemblerTracer, and v8::internal::RegExpMacroAssemblerX64.
|
inline |
Definition at line 253 of file regexp-macro-assembler.h.
|
inline |
Definition at line 257 of file regexp-macro-assembler.h.
|
inline |
Definition at line 254 of file regexp-macro-assembler.h.
|
pure virtual |
Implemented in v8::internal::RegExpBytecodeGenerator, v8::internal::RegExpMacroAssemblerARM64, v8::internal::RegExpMacroAssemblerARM, v8::internal::RegExpMacroAssemblerIA32, v8::internal::RegExpMacroAssemblerLOONG64, v8::internal::RegExpMacroAssemblerMIPS, v8::internal::RegExpMacroAssemblerPPC, v8::internal::RegExpMacroAssemblerRISCV, v8::internal::RegExpMacroAssemblerS390, v8::internal::RegExpMacroAssemblerTracer, and v8::internal::RegExpMacroAssemblerX64.
|
protected |
Definition at line 31 of file regexp-macro-assembler.cc.
|
pure virtual |
Implemented in v8::internal::RegExpBytecodeGenerator, v8::internal::RegExpMacroAssemblerARM64, v8::internal::RegExpMacroAssemblerARM, v8::internal::RegExpMacroAssemblerIA32, v8::internal::RegExpMacroAssemblerLOONG64, v8::internal::RegExpMacroAssemblerMIPS, v8::internal::RegExpMacroAssemblerPPC, v8::internal::RegExpMacroAssemblerRISCV, v8::internal::RegExpMacroAssemblerS390, v8::internal::RegExpMacroAssemblerTracer, and v8::internal::RegExpMacroAssemblerX64.
|
pure virtual |
Implemented in v8::internal::RegExpBytecodeGenerator, v8::internal::RegExpMacroAssemblerARM64, v8::internal::RegExpMacroAssemblerARM, v8::internal::RegExpMacroAssemblerIA32, v8::internal::RegExpMacroAssemblerLOONG64, v8::internal::RegExpMacroAssemblerMIPS, v8::internal::RegExpMacroAssemblerPPC, v8::internal::RegExpMacroAssemblerRISCV, v8::internal::RegExpMacroAssemblerS390, v8::internal::RegExpMacroAssemblerTracer, and v8::internal::RegExpMacroAssemblerX64.
|
pure virtual |
Implemented in v8::internal::RegExpBytecodeGenerator, v8::internal::RegExpMacroAssemblerARM64, v8::internal::RegExpMacroAssemblerARM, v8::internal::RegExpMacroAssemblerIA32, v8::internal::RegExpMacroAssemblerLOONG64, v8::internal::RegExpMacroAssemblerMIPS, v8::internal::RegExpMacroAssemblerPPC, v8::internal::RegExpMacroAssemblerRISCV, v8::internal::RegExpMacroAssemblerS390, v8::internal::RegExpMacroAssemblerTracer, and v8::internal::RegExpMacroAssemblerX64.
|
pure virtual |
Implemented in v8::internal::RegExpBytecodeGenerator, v8::internal::RegExpMacroAssemblerARM64, v8::internal::RegExpMacroAssemblerARM, v8::internal::RegExpMacroAssemblerIA32, v8::internal::RegExpMacroAssemblerLOONG64, v8::internal::RegExpMacroAssemblerMIPS, v8::internal::RegExpMacroAssemblerPPC, v8::internal::RegExpMacroAssemblerRISCV, v8::internal::RegExpMacroAssemblerS390, v8::internal::RegExpMacroAssemblerTracer, and v8::internal::RegExpMacroAssemblerX64.
|
inline |
Definition at line 191 of file regexp-macro-assembler.h.
|
static |
|
inline |
Definition at line 259 of file regexp-macro-assembler.h.
void v8::internal::RegExpMacroAssembler::LoadCurrentCharacter | ( | int | cp_offset, |
Label * | on_end_of_input, | ||
bool | check_bounds = true, | ||
int | characters = 1, | ||
int | eats_at_least = kUseCharactersValue ) |
Definition at line 244 of file regexp-macro-assembler.cc.
|
pure virtual |
Implemented in v8::internal::NativeRegExpMacroAssembler, v8::internal::RegExpBytecodeGenerator, and v8::internal::RegExpMacroAssemblerTracer.
|
pure virtual |
Implemented in v8::internal::RegExpBytecodeGenerator, v8::internal::RegExpMacroAssemblerARM64, v8::internal::RegExpMacroAssemblerARM, v8::internal::RegExpMacroAssemblerIA32, v8::internal::RegExpMacroAssemblerLOONG64, v8::internal::RegExpMacroAssemblerMIPS, v8::internal::RegExpMacroAssemblerPPC, v8::internal::RegExpMacroAssemblerRISCV, v8::internal::RegExpMacroAssemblerS390, v8::internal::RegExpMacroAssemblerTracer, and v8::internal::RegExpMacroAssemblerX64.
|
pure virtual |
Implemented in v8::internal::RegExpBytecodeGenerator, v8::internal::RegExpMacroAssemblerARM64, v8::internal::RegExpMacroAssemblerARM, v8::internal::RegExpMacroAssemblerIA32, v8::internal::RegExpMacroAssemblerLOONG64, v8::internal::RegExpMacroAssemblerMIPS, v8::internal::RegExpMacroAssemblerPPC, v8::internal::RegExpMacroAssemblerRISCV, v8::internal::RegExpMacroAssemblerS390, v8::internal::RegExpMacroAssemblerTracer, and v8::internal::RegExpMacroAssemblerX64.
|
pure virtual |
Implemented in v8::internal::RegExpBytecodeGenerator, v8::internal::RegExpMacroAssemblerARM64, v8::internal::RegExpMacroAssemblerARM, v8::internal::RegExpMacroAssemblerIA32, v8::internal::RegExpMacroAssemblerLOONG64, v8::internal::RegExpMacroAssemblerMIPS, v8::internal::RegExpMacroAssemblerPPC, v8::internal::RegExpMacroAssemblerRISCV, v8::internal::RegExpMacroAssemblerS390, v8::internal::RegExpMacroAssemblerTracer, and v8::internal::RegExpMacroAssemblerX64.
|
pure virtual |
Implemented in v8::internal::RegExpBytecodeGenerator, v8::internal::RegExpMacroAssemblerARM64, v8::internal::RegExpMacroAssemblerARM, v8::internal::RegExpMacroAssemblerIA32, v8::internal::RegExpMacroAssemblerLOONG64, v8::internal::RegExpMacroAssemblerMIPS, v8::internal::RegExpMacroAssemblerPPC, v8::internal::RegExpMacroAssemblerRISCV, v8::internal::RegExpMacroAssemblerS390, v8::internal::RegExpMacroAssemblerTracer, and v8::internal::RegExpMacroAssemblerX64.
|
pure virtual |
Implemented in v8::internal::RegExpBytecodeGenerator, v8::internal::RegExpMacroAssemblerARM64, v8::internal::RegExpMacroAssemblerARM, v8::internal::RegExpMacroAssemblerIA32, v8::internal::RegExpMacroAssemblerLOONG64, v8::internal::RegExpMacroAssemblerMIPS, v8::internal::RegExpMacroAssemblerPPC, v8::internal::RegExpMacroAssemblerRISCV, v8::internal::RegExpMacroAssemblerS390, v8::internal::RegExpMacroAssemblerTracer, and v8::internal::RegExpMacroAssemblerX64.
|
pure virtual |
Implemented in v8::internal::RegExpBytecodeGenerator, v8::internal::RegExpMacroAssemblerARM64, v8::internal::RegExpMacroAssemblerARM, v8::internal::RegExpMacroAssemblerIA32, v8::internal::RegExpMacroAssemblerLOONG64, v8::internal::RegExpMacroAssemblerMIPS, v8::internal::RegExpMacroAssemblerPPC, v8::internal::RegExpMacroAssemblerRISCV, v8::internal::RegExpMacroAssemblerS390, v8::internal::RegExpMacroAssemblerTracer, and v8::internal::RegExpMacroAssemblerX64.
|
pure virtual |
Implemented in v8::internal::RegExpBytecodeGenerator, v8::internal::RegExpMacroAssemblerARM64, v8::internal::RegExpMacroAssemblerARM, v8::internal::RegExpMacroAssemblerIA32, v8::internal::RegExpMacroAssemblerLOONG64, v8::internal::RegExpMacroAssemblerMIPS, v8::internal::RegExpMacroAssemblerPPC, v8::internal::RegExpMacroAssemblerRISCV, v8::internal::RegExpMacroAssemblerS390, v8::internal::RegExpMacroAssemblerTracer, and v8::internal::RegExpMacroAssemblerX64.
|
inline |
|
inline |
Definition at line 242 of file regexp-macro-assembler.h.
|
inline |
|
inline |
Definition at line 228 of file regexp-macro-assembler.h.
|
pure virtual |
Implemented in v8::internal::RegExpBytecodeGenerator, v8::internal::RegExpMacroAssemblerARM64, v8::internal::RegExpMacroAssemblerARM, v8::internal::RegExpMacroAssemblerIA32, v8::internal::RegExpMacroAssemblerLOONG64, v8::internal::RegExpMacroAssemblerMIPS, v8::internal::RegExpMacroAssemblerPPC, v8::internal::RegExpMacroAssemblerRISCV, v8::internal::RegExpMacroAssemblerS390, v8::internal::RegExpMacroAssemblerTracer, and v8::internal::RegExpMacroAssemblerX64.
|
pure virtual |
Implemented in v8::internal::RegExpBytecodeGenerator, v8::internal::RegExpMacroAssemblerARM64, v8::internal::RegExpMacroAssemblerARM, v8::internal::RegExpMacroAssemblerIA32, v8::internal::RegExpMacroAssemblerLOONG64, v8::internal::RegExpMacroAssemblerMIPS, v8::internal::RegExpMacroAssemblerPPC, v8::internal::RegExpMacroAssemblerRISCV, v8::internal::RegExpMacroAssemblerS390, v8::internal::RegExpMacroAssemblerTracer, and v8::internal::RegExpMacroAssemblerX64.
|
pure virtual |
Implemented in v8::internal::RegExpBytecodeGenerator, v8::internal::RegExpMacroAssemblerARM64, v8::internal::RegExpMacroAssemblerARM, v8::internal::RegExpMacroAssemblerIA32, v8::internal::RegExpMacroAssemblerLOONG64, v8::internal::RegExpMacroAssemblerMIPS, v8::internal::RegExpMacroAssemblerPPC, v8::internal::RegExpMacroAssemblerRISCV, v8::internal::RegExpMacroAssemblerS390, v8::internal::RegExpMacroAssemblerTracer, and v8::internal::RegExpMacroAssemblerX64.
|
inlinevirtual |
Reimplemented in v8::internal::RegExpMacroAssemblerARM64, v8::internal::RegExpMacroAssemblerTracer, and v8::internal::RegExpMacroAssemblerX64.
Definition at line 115 of file regexp-macro-assembler.h.
|
inline |
Definition at line 229 of file regexp-macro-assembler.h.
|
pure virtual |
Implemented in v8::internal::RegExpBytecodeGenerator, v8::internal::RegExpMacroAssemblerARM64, v8::internal::RegExpMacroAssemblerARM, v8::internal::RegExpMacroAssemblerIA32, v8::internal::RegExpMacroAssemblerLOONG64, v8::internal::RegExpMacroAssemblerMIPS, v8::internal::RegExpMacroAssemblerPPC, v8::internal::RegExpMacroAssemblerRISCV, v8::internal::RegExpMacroAssemblerS390, v8::internal::RegExpMacroAssemblerTracer, and v8::internal::RegExpMacroAssemblerX64.
|
pure virtual |
Implemented in v8::internal::RegExpBytecodeGenerator, v8::internal::RegExpMacroAssemblerARM64, v8::internal::RegExpMacroAssemblerARM, v8::internal::RegExpMacroAssemblerIA32, v8::internal::RegExpMacroAssemblerLOONG64, v8::internal::RegExpMacroAssemblerMIPS, v8::internal::RegExpMacroAssemblerPPC, v8::internal::RegExpMacroAssemblerRISCV, v8::internal::RegExpMacroAssemblerS390, v8::internal::RegExpMacroAssemblerTracer, and v8::internal::RegExpMacroAssemblerX64.
|
pure virtual |
Implemented in v8::internal::RegExpBytecodeGenerator, v8::internal::RegExpMacroAssemblerARM64, v8::internal::RegExpMacroAssemblerARM, v8::internal::RegExpMacroAssemblerIA32, v8::internal::RegExpMacroAssemblerLOONG64, v8::internal::RegExpMacroAssemblerMIPS, v8::internal::RegExpMacroAssemblerPPC, v8::internal::RegExpMacroAssemblerRISCV, v8::internal::RegExpMacroAssemblerS390, v8::internal::RegExpMacroAssemblerTracer, and v8::internal::RegExpMacroAssemblerX64.
|
pure virtual |
Implemented in v8::internal::RegExpBytecodeGenerator, v8::internal::RegExpMacroAssemblerARM64, v8::internal::RegExpMacroAssemblerARM, v8::internal::RegExpMacroAssemblerIA32, v8::internal::RegExpMacroAssemblerLOONG64, v8::internal::RegExpMacroAssemblerMIPS, v8::internal::RegExpMacroAssemblerPPC, v8::internal::RegExpMacroAssemblerRISCV, v8::internal::RegExpMacroAssemblerS390, v8::internal::RegExpMacroAssemblerTracer, and v8::internal::RegExpMacroAssemblerX64.
|
inline |
Definition at line 260 of file regexp-macro-assembler.h.
|
private |
Definition at line 270 of file regexp-macro-assembler.h.
|
private |
Definition at line 271 of file regexp-macro-assembler.h.
|
private |
Definition at line 272 of file regexp-macro-assembler.h.
|
private |
Definition at line 273 of file regexp-macro-assembler.h.
|
staticconstexpr |
Definition at line 34 of file regexp-macro-assembler.h.
|
staticconstexpr |
Definition at line 35 of file regexp-macro-assembler.h.
|
staticconstexpr |
Definition at line 33 of file regexp-macro-assembler.h.
|
staticconstexpr |
Definition at line 32 of file regexp-macro-assembler.h.
|
staticconstexpr |
Definition at line 36 of file regexp-macro-assembler.h.
|
staticconstexpr |
Definition at line 40 of file regexp-macro-assembler.h.
|
staticconstexpr |
Definition at line 39 of file regexp-macro-assembler.h.
|
staticconstexpr |
Definition at line 38 of file regexp-macro-assembler.h.
|
staticconstexpr |
Definition at line 42 of file regexp-macro-assembler.h.
|
private |
Definition at line 269 of file regexp-macro-assembler.h.
|
private |
Definition at line 274 of file regexp-macro-assembler.h.