|
| NativeRegExpMacroAssembler (Isolate *isolate, Zone *zone) |
|
| ~NativeRegExpMacroAssembler () override=default |
|
bool | CanReadUnaligned () const override |
|
void | LoadCurrentCharacterImpl (int cp_offset, Label *on_end_of_input, bool check_bounds, int characters, int eats_at_least) override |
|
virtual void | LoadCurrentCharacterUnchecked (int cp_offset, int character_count)=0 |
|
| 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 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 | 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 int | Match (DirectHandle< IrRegExpData > regexp_data, DirectHandle< String > subject, int *offsets_vector, int offsets_vector_length, int previous_index, Isolate *isolate) |
|
static V8_EXPORT_PRIVATE int | ExecuteForTesting (Tagged< String > input, int start_offset, const uint8_t *input_start, const uint8_t *input_end, int *output, int output_size, Isolate *isolate, Tagged< JSRegExp > regexp) |
|
static Address | GrowStack (Isolate *isolate) |
|
static int | CheckStackGuardState (Isolate *isolate, int start_index, RegExp::CallOrigin call_origin, Address *return_address, Tagged< InstructionStream > re_code, Address *subject, const uint8_t **input_start, const uint8_t **input_end, uintptr_t gap) |
|
static Address | word_character_map_address () |
|
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) |
|
Definition at line 277 of file regexp-macro-assembler.h.