V8 Project
v8::internal::RegExpMacroAssemblerARM Class Reference

#include <regexp-macro-assembler-arm.h>

+ Inheritance diagram for v8::internal::RegExpMacroAssemblerARM:
+ Collaboration diagram for v8::internal::RegExpMacroAssemblerARM:

Public Member Functions

 RegExpMacroAssemblerARM (Mode mode, int registers_to_save, Zone *zone)
 
virtual ~RegExpMacroAssemblerARM ()
 
virtual int stack_limit_slack ()
 
virtual void AdvanceCurrentPosition (int by)
 
virtual void AdvanceRegister (int reg, int by)
 
virtual void Backtrack ()
 
virtual void Bind (Label *label)
 
virtual void CheckAtStart (Label *on_at_start)
 
virtual void CheckCharacter (unsigned c, Label *on_equal)
 
virtual void CheckCharacterAfterAnd (unsigned c, unsigned mask, Label *on_equal)
 
virtual void CheckCharacterGT (uc16 limit, Label *on_greater)
 
virtual void CheckCharacterLT (uc16 limit, Label *on_less)
 
virtual void CheckGreedyLoop (Label *on_tos_equals_current_position)
 
virtual void CheckNotAtStart (Label *on_not_at_start)
 
virtual void CheckNotBackReference (int start_reg, Label *on_no_match)
 
virtual void CheckNotBackReferenceIgnoreCase (int start_reg, Label *on_no_match)
 
virtual void CheckNotCharacter (unsigned c, Label *on_not_equal)
 
virtual void CheckNotCharacterAfterAnd (unsigned c, unsigned mask, Label *on_not_equal)
 
virtual void CheckNotCharacterAfterMinusAnd (uc16 c, uc16 minus, uc16 mask, Label *on_not_equal)
 
virtual void CheckCharacterInRange (uc16 from, uc16 to, Label *on_in_range)
 
virtual void CheckCharacterNotInRange (uc16 from, uc16 to, Label *on_not_in_range)
 
virtual void CheckBitInTable (Handle< ByteArray > table, Label *on_bit_set)
 
virtual void CheckPosition (int cp_offset, Label *on_outside_input)
 
virtual bool CheckSpecialCharacterClass (uc16 type, Label *on_no_match)
 
virtual void Fail ()
 
virtual Handle< HeapObjectGetCode (Handle< String > source)
 
virtual void GoTo (Label *label)
 
virtual void IfRegisterGE (int reg, int comparand, Label *if_ge)
 
virtual void IfRegisterLT (int reg, int comparand, Label *if_lt)
 
virtual void IfRegisterEqPos (int reg, Label *if_eq)
 
virtual IrregexpImplementation Implementation ()
 
virtual void LoadCurrentCharacter (int cp_offset, Label *on_end_of_input, bool check_bounds=true, int characters=1)
 
virtual void PopCurrentPosition ()
 
virtual void PopRegister (int register_index)
 
virtual void PushBacktrack (Label *label)
 
virtual void PushCurrentPosition ()
 
virtual void PushRegister (int register_index, StackCheckFlag check_stack_limit)
 
virtual void ReadCurrentPositionFromRegister (int reg)
 
virtual void ReadStackPointerFromRegister (int reg)
 
virtual void SetCurrentPositionFromEnd (int by)
 
virtual void SetRegister (int register_index, int to)
 
virtual bool Succeed ()
 
virtual void WriteCurrentPositionToRegister (int reg, int cp_offset)
 
virtual void ClearRegisters (int reg_from, int reg_to)
 
virtual void WriteStackPointerToRegister (int reg)
 
virtual bool CanReadUnaligned ()
 
- Public Member Functions inherited from v8::internal::NativeRegExpMacroAssembler
 NativeRegExpMacroAssembler (Zone *zone)
 
virtual ~NativeRegExpMacroAssembler ()
 
- Public Member Functions inherited from v8::internal::RegExpMacroAssembler
 RegExpMacroAssembler (Zone *zone)
 
virtual ~RegExpMacroAssembler ()
 
void set_slow_safe (bool ssc)
 
bool slow_safe ()
 
void set_global_mode (GlobalMode mode)
 
bool global ()
 
bool global_with_zero_length_check ()
 
Zonezone () const
 

Static Public Member Functions

static int CheckStackGuardState (Address *return_address, Code *re_code, Address re_frame)
 
- Static Public Member Functions inherited from v8::internal::NativeRegExpMacroAssembler
static Result Match (Handle< Code > regexp, Handle< String > subject, int *offsets_vector, int offsets_vector_length, int previous_index, Isolate *isolate)
 
static int CaseInsensitiveCompareUC16 (Address byte_offset1, Address byte_offset2, size_t byte_length, Isolate *isolate)
 
static Address GrowStack (Address stack_pointer, Address *stack_top, Isolate *isolate)
 
static const byteStringCharacterPosition (String *subject, int start_index)
 
static Address word_character_map_address ()
 
static Result Execute (Code *code, String *input, int start_offset, const byte *input_start, const byte *input_end, int *output, int output_size, Isolate *isolate)
 

Private Member Functions

void LoadCurrentCharacterUnchecked (int cp_offset, int character_count)
 
void CheckPreemption ()
 
void CheckStackLimit ()
 
void CallCheckStackGuardState (Register scratch)
 
MemOperand register_location (int register_index)
 
Register current_input_offset ()
 
Register current_character ()
 
Register end_of_input_address ()
 
Register frame_pointer ()
 
Register backtrack_stackpointer ()
 
Register code_pointer ()
 
int char_size ()
 
void BranchOrBacktrack (Condition condition, Label *to)
 
void SafeCall (Label *to, Condition cond=al)
 
void SafeReturn ()
 
void SafeCallTarget (Label *name)
 
void Push (Register source)
 
void Pop (Register target)
 
Isolateisolate () const
 

Private Attributes

MacroAssemblermasm_
 
Mode mode_
 
int num_registers_
 
int num_saved_registers_
 
Label entry_label_
 
Label start_label_
 
Label success_label_
 
Label backtrack_label_
 
Label exit_label_
 
Label check_preempt_label_
 
Label stack_overflow_label_
 

Static Private Attributes

static const int kFramePointer = 0
 
static const int kStoredRegisters = kFramePointer
 
static const int kReturnAddress = kStoredRegisters + 8 * kPointerSize
 
static const int kSecondaryReturnAddress = kReturnAddress + kPointerSize
 
static const int kRegisterOutput = kSecondaryReturnAddress + kPointerSize
 
static const int kNumOutputRegisters = kRegisterOutput + kPointerSize
 
static const int kStackHighEnd = kNumOutputRegisters + kPointerSize
 
static const int kDirectCall = kStackHighEnd + kPointerSize
 
static const int kIsolate = kDirectCall + kPointerSize
 
static const int kInputEnd = kFramePointer - kPointerSize
 
static const int kInputStart = kInputEnd - kPointerSize
 
static const int kStartIndex = kInputStart - kPointerSize
 
static const int kInputString = kStartIndex - kPointerSize
 
static const int kSuccessfulCaptures = kInputString - kPointerSize
 
static const int kInputStartMinusOne = kSuccessfulCaptures - kPointerSize
 
static const int kRegisterZero = kInputStartMinusOne - kPointerSize
 
static const size_t kRegExpCodeSize = 1024
 
static const int kBacktrackConstantPoolSize = 4
 

Additional Inherited Members

- Public Types inherited from v8::internal::NativeRegExpMacroAssembler
enum  Mode { LATIN1 = 1 , UC16 = 2 }
 
enum  Result { RETRY = -2 , EXCEPTION = -1 , FAILURE = 0 , SUCCESS = 1 }
 
- Public Types inherited from v8::internal::RegExpMacroAssembler
enum  IrregexpImplementation {
  kIA32Implementation , kARMImplementation , kARM64Implementation , kMIPSImplementation ,
  kX64Implementation , kX87Implementation , kBytecodeImplementation
}
 
enum  StackCheckFlag { kNoStackLimitCheck = false , kCheckStackLimit = true }
 
enum  GlobalMode { NOT_GLOBAL , GLOBAL , GLOBAL_NO_ZERO_LENGTH_CHECK }
 
- Static Public Attributes inherited from v8::internal::NativeRegExpMacroAssembler
static const byte word_character_map [256]
 
- Static Public Attributes inherited from v8::internal::RegExpMacroAssembler
static const int kMaxRegister = (1 << 16) - 1
 
static const int kMaxCPOffset = (1 << 15) - 1
 
static const int kMinCPOffset = -(1 << 15)
 
static const int kTableSizeBits = 7
 
static const int kTableSize = 1 << kTableSizeBits
 
static const int kTableMask = kTableSize - 1
 

Detailed Description

Definition at line 17 of file regexp-macro-assembler-arm.h.

Constructor & Destructor Documentation

◆ RegExpMacroAssemblerARM()

v8::internal::RegExpMacroAssemblerARM::RegExpMacroAssemblerARM ( Mode  mode,
int  registers_to_save,
Zone zone 
)

◆ ~RegExpMacroAssemblerARM()

virtual v8::internal::RegExpMacroAssemblerARM::~RegExpMacroAssemblerARM ( )
virtual

Member Function Documentation

◆ AdvanceCurrentPosition()

virtual void v8::internal::RegExpMacroAssemblerARM::AdvanceCurrentPosition ( int  by)
virtual

◆ AdvanceRegister()

virtual void v8::internal::RegExpMacroAssemblerARM::AdvanceRegister ( int  reg,
int  by 
)
virtual

◆ Backtrack()

virtual void v8::internal::RegExpMacroAssemblerARM::Backtrack ( )
virtual

◆ backtrack_stackpointer()

Register v8::internal::RegExpMacroAssemblerARM::backtrack_stackpointer ( )
inlineprivate

Definition at line 163 of file regexp-macro-assembler-arm.h.

163 { return r8; }
const Register r8

References v8::internal::r8.

◆ Bind()

virtual void v8::internal::RegExpMacroAssemblerARM::Bind ( Label *  label)
virtual

◆ BranchOrBacktrack()

void v8::internal::RegExpMacroAssemblerARM::BranchOrBacktrack ( Condition  condition,
Label *  to 
)
private

◆ CallCheckStackGuardState()

void v8::internal::RegExpMacroAssemblerARM::CallCheckStackGuardState ( Register  scratch)
private

◆ CanReadUnaligned()

virtual bool v8::internal::RegExpMacroAssemblerARM::CanReadUnaligned ( )
virtual

◆ char_size()

int v8::internal::RegExpMacroAssemblerARM::char_size ( )
inlineprivate

Definition at line 169 of file regexp-macro-assembler-arm.h.

169 { return static_cast<int>(mode_); }

References mode_.

◆ CheckAtStart()

virtual void v8::internal::RegExpMacroAssemblerARM::CheckAtStart ( Label *  on_at_start)
virtual

◆ CheckBitInTable()

virtual void v8::internal::RegExpMacroAssemblerARM::CheckBitInTable ( Handle< ByteArray table,
Label *  on_bit_set 
)
virtual

◆ CheckCharacter()

virtual void v8::internal::RegExpMacroAssemblerARM::CheckCharacter ( unsigned  c,
Label *  on_equal 
)
virtual

◆ CheckCharacterAfterAnd()

virtual void v8::internal::RegExpMacroAssemblerARM::CheckCharacterAfterAnd ( unsigned  c,
unsigned  mask,
Label *  on_equal 
)
virtual

◆ CheckCharacterGT()

virtual void v8::internal::RegExpMacroAssemblerARM::CheckCharacterGT ( uc16  limit,
Label *  on_greater 
)
virtual

◆ CheckCharacterInRange()

virtual void v8::internal::RegExpMacroAssemblerARM::CheckCharacterInRange ( uc16  from,
uc16  to,
Label *  on_in_range 
)
virtual

◆ CheckCharacterLT()

virtual void v8::internal::RegExpMacroAssemblerARM::CheckCharacterLT ( uc16  limit,
Label *  on_less 
)
virtual

◆ CheckCharacterNotInRange()

virtual void v8::internal::RegExpMacroAssemblerARM::CheckCharacterNotInRange ( uc16  from,
uc16  to,
Label *  on_not_in_range 
)
virtual

◆ CheckGreedyLoop()

virtual void v8::internal::RegExpMacroAssemblerARM::CheckGreedyLoop ( Label *  on_tos_equals_current_position)
virtual

◆ CheckNotAtStart()

virtual void v8::internal::RegExpMacroAssemblerARM::CheckNotAtStart ( Label *  on_not_at_start)
virtual

◆ CheckNotBackReference()

virtual void v8::internal::RegExpMacroAssemblerARM::CheckNotBackReference ( int  start_reg,
Label *  on_no_match 
)
virtual

◆ CheckNotBackReferenceIgnoreCase()

virtual void v8::internal::RegExpMacroAssemblerARM::CheckNotBackReferenceIgnoreCase ( int  start_reg,
Label *  on_no_match 
)
virtual

◆ CheckNotCharacter()

virtual void v8::internal::RegExpMacroAssemblerARM::CheckNotCharacter ( unsigned  c,
Label *  on_not_equal 
)
virtual

◆ CheckNotCharacterAfterAnd()

virtual void v8::internal::RegExpMacroAssemblerARM::CheckNotCharacterAfterAnd ( unsigned  c,
unsigned  mask,
Label *  on_not_equal 
)
virtual

◆ CheckNotCharacterAfterMinusAnd()

virtual void v8::internal::RegExpMacroAssemblerARM::CheckNotCharacterAfterMinusAnd ( uc16  c,
uc16  minus,
uc16  mask,
Label *  on_not_equal 
)
virtual

◆ CheckPosition()

virtual void v8::internal::RegExpMacroAssemblerARM::CheckPosition ( int  cp_offset,
Label *  on_outside_input 
)
virtual

◆ CheckPreemption()

void v8::internal::RegExpMacroAssemblerARM::CheckPreemption ( )
private

◆ CheckSpecialCharacterClass()

virtual bool v8::internal::RegExpMacroAssemblerARM::CheckSpecialCharacterClass ( uc16  type,
Label *  on_no_match 
)
virtual

◆ CheckStackGuardState()

static int v8::internal::RegExpMacroAssemblerARM::CheckStackGuardState ( Address return_address,
Code re_code,
Address  re_frame 
)
static

◆ CheckStackLimit()

void v8::internal::RegExpMacroAssemblerARM::CheckStackLimit ( )
private

◆ ClearRegisters()

virtual void v8::internal::RegExpMacroAssemblerARM::ClearRegisters ( int  reg_from,
int  reg_to 
)
virtual

◆ code_pointer()

Register v8::internal::RegExpMacroAssemblerARM::code_pointer ( )
inlineprivate

Definition at line 166 of file regexp-macro-assembler-arm.h.

166 { return r5; }
const Register r5

References v8::internal::r5.

◆ current_character()

Register v8::internal::RegExpMacroAssemblerARM::current_character ( )
inlineprivate

Definition at line 152 of file regexp-macro-assembler-arm.h.

152 { return r7; }
const Register r7

References v8::internal::r7.

◆ current_input_offset()

Register v8::internal::RegExpMacroAssemblerARM::current_input_offset ( )
inlineprivate

Definition at line 149 of file regexp-macro-assembler-arm.h.

149 { return r6; }
const Register r6

References v8::internal::r6.

◆ end_of_input_address()

Register v8::internal::RegExpMacroAssemblerARM::end_of_input_address ( )
inlineprivate

Definition at line 155 of file regexp-macro-assembler-arm.h.

155 { return r10; }
const Register r10

References v8::internal::r10.

◆ Fail()

virtual void v8::internal::RegExpMacroAssemblerARM::Fail ( )
virtual

◆ frame_pointer()

Register v8::internal::RegExpMacroAssemblerARM::frame_pointer ( )
inlineprivate

Definition at line 159 of file regexp-macro-assembler-arm.h.

159 { return fp; }
const Register fp

References v8::internal::fp.

◆ GetCode()

virtual Handle<HeapObject> v8::internal::RegExpMacroAssemblerARM::GetCode ( Handle< String source)
virtual

◆ GoTo()

virtual void v8::internal::RegExpMacroAssemblerARM::GoTo ( Label *  label)
virtual

◆ IfRegisterEqPos()

virtual void v8::internal::RegExpMacroAssemblerARM::IfRegisterEqPos ( int  reg,
Label *  if_eq 
)
virtual

◆ IfRegisterGE()

virtual void v8::internal::RegExpMacroAssemblerARM::IfRegisterGE ( int  reg,
int  comparand,
Label *  if_ge 
)
virtual

◆ IfRegisterLT()

virtual void v8::internal::RegExpMacroAssemblerARM::IfRegisterLT ( int  reg,
int  comparand,
Label *  if_lt 
)
virtual

◆ Implementation()

virtual IrregexpImplementation v8::internal::RegExpMacroAssemblerARM::Implementation ( )
virtual

◆ isolate()

Isolate* v8::internal::RegExpMacroAssemblerARM::isolate ( ) const
inlineprivate

Definition at line 189 of file regexp-macro-assembler-arm.h.

189 { return masm_->isolate(); }
Isolate * isolate() const
Definition: assembler.h:62

References v8::internal::AssemblerBase::isolate(), and masm_.

+ Here is the call graph for this function:

◆ LoadCurrentCharacter()

virtual void v8::internal::RegExpMacroAssemblerARM::LoadCurrentCharacter ( int  cp_offset,
Label *  on_end_of_input,
bool  check_bounds = true,
int  characters = 1 
)
virtual

◆ LoadCurrentCharacterUnchecked()

void v8::internal::RegExpMacroAssemblerARM::LoadCurrentCharacterUnchecked ( int  cp_offset,
int  character_count 
)
private

◆ Pop()

void v8::internal::RegExpMacroAssemblerARM::Pop ( Register  target)
inlineprivate

◆ PopCurrentPosition()

virtual void v8::internal::RegExpMacroAssemblerARM::PopCurrentPosition ( )
virtual

◆ PopRegister()

virtual void v8::internal::RegExpMacroAssemblerARM::PopRegister ( int  register_index)
virtual

◆ Push()

void v8::internal::RegExpMacroAssemblerARM::Push ( Register  source)
inlineprivate

◆ PushBacktrack()

virtual void v8::internal::RegExpMacroAssemblerARM::PushBacktrack ( Label *  label)
virtual

◆ PushCurrentPosition()

virtual void v8::internal::RegExpMacroAssemblerARM::PushCurrentPosition ( )
virtual

◆ PushRegister()

virtual void v8::internal::RegExpMacroAssemblerARM::PushRegister ( int  register_index,
StackCheckFlag  check_stack_limit 
)
virtual

◆ ReadCurrentPositionFromRegister()

virtual void v8::internal::RegExpMacroAssemblerARM::ReadCurrentPositionFromRegister ( int  reg)
virtual

◆ ReadStackPointerFromRegister()

virtual void v8::internal::RegExpMacroAssemblerARM::ReadStackPointerFromRegister ( int  reg)
virtual

◆ register_location()

MemOperand v8::internal::RegExpMacroAssemblerARM::register_location ( int  register_index)
private

◆ SafeCall()

void v8::internal::RegExpMacroAssemblerARM::SafeCall ( Label *  to,
Condition  cond = al 
)
inlineprivate

◆ SafeCallTarget()

void v8::internal::RegExpMacroAssemblerARM::SafeCallTarget ( Label *  name)
inlineprivate

◆ SafeReturn()

void v8::internal::RegExpMacroAssemblerARM::SafeReturn ( )
inlineprivate

◆ SetCurrentPositionFromEnd()

virtual void v8::internal::RegExpMacroAssemblerARM::SetCurrentPositionFromEnd ( int  by)
virtual

◆ SetRegister()

virtual void v8::internal::RegExpMacroAssemblerARM::SetRegister ( int  register_index,
int  to 
)
virtual

◆ stack_limit_slack()

virtual int v8::internal::RegExpMacroAssemblerARM::stack_limit_slack ( )
virtual

◆ Succeed()

virtual bool v8::internal::RegExpMacroAssemblerARM::Succeed ( )
virtual

◆ WriteCurrentPositionToRegister()

virtual void v8::internal::RegExpMacroAssemblerARM::WriteCurrentPositionToRegister ( int  reg,
int  cp_offset 
)
virtual

◆ WriteStackPointerToRegister()

virtual void v8::internal::RegExpMacroAssemblerARM::WriteStackPointerToRegister ( int  reg)
virtual

Member Data Documentation

◆ backtrack_label_

Label v8::internal::RegExpMacroAssemblerARM::backtrack_label_
private

Definition at line 207 of file regexp-macro-assembler-arm.h.

◆ check_preempt_label_

Label v8::internal::RegExpMacroAssemblerARM::check_preempt_label_
private

Definition at line 209 of file regexp-macro-assembler-arm.h.

◆ entry_label_

Label v8::internal::RegExpMacroAssemblerARM::entry_label_
private

Definition at line 204 of file regexp-macro-assembler-arm.h.

◆ exit_label_

Label v8::internal::RegExpMacroAssemblerARM::exit_label_
private

Definition at line 208 of file regexp-macro-assembler-arm.h.

◆ kBacktrackConstantPoolSize

const int v8::internal::RegExpMacroAssemblerARM::kBacktrackConstantPoolSize = 4
staticprivate

Definition at line 128 of file regexp-macro-assembler-arm.h.

◆ kDirectCall

const int v8::internal::RegExpMacroAssemblerARM::kDirectCall = kStackHighEnd + kPointerSize
staticprivate

Definition at line 109 of file regexp-macro-assembler-arm.h.

◆ kFramePointer

const int v8::internal::RegExpMacroAssemblerARM::kFramePointer = 0
staticprivate

Definition at line 97 of file regexp-macro-assembler-arm.h.

◆ kInputEnd

const int v8::internal::RegExpMacroAssemblerARM::kInputEnd = kFramePointer - kPointerSize
staticprivate

Definition at line 114 of file regexp-macro-assembler-arm.h.

◆ kInputStart

const int v8::internal::RegExpMacroAssemblerARM::kInputStart = kInputEnd - kPointerSize
staticprivate

Definition at line 115 of file regexp-macro-assembler-arm.h.

◆ kInputStartMinusOne

const int v8::internal::RegExpMacroAssemblerARM::kInputStartMinusOne = kSuccessfulCaptures - kPointerSize
staticprivate

Definition at line 121 of file regexp-macro-assembler-arm.h.

◆ kInputString

const int v8::internal::RegExpMacroAssemblerARM::kInputString = kStartIndex - kPointerSize
staticprivate

Definition at line 117 of file regexp-macro-assembler-arm.h.

◆ kIsolate

const int v8::internal::RegExpMacroAssemblerARM::kIsolate = kDirectCall + kPointerSize
staticprivate

Definition at line 110 of file regexp-macro-assembler-arm.h.

◆ kNumOutputRegisters

const int v8::internal::RegExpMacroAssemblerARM::kNumOutputRegisters = kRegisterOutput + kPointerSize
staticprivate

Definition at line 107 of file regexp-macro-assembler-arm.h.

◆ kRegExpCodeSize

const size_t v8::internal::RegExpMacroAssemblerARM::kRegExpCodeSize = 1024
staticprivate

Definition at line 126 of file regexp-macro-assembler-arm.h.

◆ kRegisterOutput

const int v8::internal::RegExpMacroAssemblerARM::kRegisterOutput = kSecondaryReturnAddress + kPointerSize
staticprivate

Definition at line 106 of file regexp-macro-assembler-arm.h.

◆ kRegisterZero

const int v8::internal::RegExpMacroAssemblerARM::kRegisterZero = kInputStartMinusOne - kPointerSize
staticprivate

Definition at line 123 of file regexp-macro-assembler-arm.h.

◆ kReturnAddress

const int v8::internal::RegExpMacroAssemblerARM::kReturnAddress = kStoredRegisters + 8 * kPointerSize
staticprivate

Definition at line 103 of file regexp-macro-assembler-arm.h.

◆ kSecondaryReturnAddress

const int v8::internal::RegExpMacroAssemblerARM::kSecondaryReturnAddress = kReturnAddress + kPointerSize
staticprivate

Definition at line 104 of file regexp-macro-assembler-arm.h.

◆ kStackHighEnd

const int v8::internal::RegExpMacroAssemblerARM::kStackHighEnd = kNumOutputRegisters + kPointerSize
staticprivate

Definition at line 108 of file regexp-macro-assembler-arm.h.

◆ kStartIndex

const int v8::internal::RegExpMacroAssemblerARM::kStartIndex = kInputStart - kPointerSize
staticprivate

Definition at line 116 of file regexp-macro-assembler-arm.h.

◆ kStoredRegisters

const int v8::internal::RegExpMacroAssemblerARM::kStoredRegisters = kFramePointer
staticprivate

Definition at line 101 of file regexp-macro-assembler-arm.h.

◆ kSuccessfulCaptures

const int v8::internal::RegExpMacroAssemblerARM::kSuccessfulCaptures = kInputString - kPointerSize
staticprivate

Definition at line 120 of file regexp-macro-assembler-arm.h.

◆ masm_

MacroAssembler* v8::internal::RegExpMacroAssemblerARM::masm_
private

Definition at line 191 of file regexp-macro-assembler-arm.h.

Referenced by isolate().

◆ mode_

Mode v8::internal::RegExpMacroAssemblerARM::mode_
private

Definition at line 194 of file regexp-macro-assembler-arm.h.

Referenced by char_size().

◆ num_registers_

int v8::internal::RegExpMacroAssemblerARM::num_registers_
private

Definition at line 197 of file regexp-macro-assembler-arm.h.

◆ num_saved_registers_

int v8::internal::RegExpMacroAssemblerARM::num_saved_registers_
private

Definition at line 201 of file regexp-macro-assembler-arm.h.

◆ stack_overflow_label_

Label v8::internal::RegExpMacroAssemblerARM::stack_overflow_label_
private

Definition at line 210 of file regexp-macro-assembler-arm.h.

◆ start_label_

Label v8::internal::RegExpMacroAssemblerARM::start_label_
private

Definition at line 205 of file regexp-macro-assembler-arm.h.

◆ success_label_

Label v8::internal::RegExpMacroAssemblerARM::success_label_
private

Definition at line 206 of file regexp-macro-assembler-arm.h.


The documentation for this class was generated from the following file: