V8 Project
v8::internal::StringHelper Class Reference

#include <code-stubs-arm.h>

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

Static Public Member Functions

static void GenerateCopyCharacters (MacroAssembler *masm, Register dest, Register src, Register count, Register scratch, String::Encoding encoding)
 
static void GenerateCompareFlatOneByteStrings (MacroAssembler *masm, Register left, Register right, Register scratch1, Register scratch2, Register scratch3, Register scratch4)
 
static void GenerateFlatOneByteStringEquals (MacroAssembler *masm, Register left, Register right, Register scratch1, Register scratch2, Register scratch3)
 
static void GenerateCompareFlatOneByteStrings (MacroAssembler *masm, Register left, Register right, Register scratch1, Register scratch2, Register scratch3, Register scratch4)
 
static void GenerateFlatOneByteStringEquals (MacroAssembler *masm, Register left, Register right, Register scratch1, Register scratch2, Register scratch3)
 
static void GenerateCopyCharacters (MacroAssembler *masm, Register dest, Register src, Register count, Register scratch, String::Encoding encoding)
 
static void GenerateCompareFlatOneByteStrings (MacroAssembler *masm, Register left, Register right, Register scratch1, Register scratch2, Register scratch3)
 
static void GenerateFlatOneByteStringEquals (MacroAssembler *masm, Register left, Register right, Register scratch1, Register scratch2)
 
static void GenerateCopyCharacters (MacroAssembler *masm, Register dest, Register src, Register count, Register scratch, String::Encoding encoding)
 
static void GenerateCompareFlatOneByteStrings (MacroAssembler *masm, Register left, Register right, Register scratch1, Register scratch2, Register scratch3, Register scratch4)
 
static void GenerateFlatOneByteStringEquals (MacroAssembler *masm, Register left, Register right, Register scratch1, Register scratch2, Register scratch3)
 
static void GenerateCopyCharacters (MacroAssembler *masm, Register dest, Register src, Register count, Register scratch, String::Encoding encoding)
 
static void GenerateCompareFlatOneByteStrings (MacroAssembler *masm, Register left, Register right, Register scratch1, Register scratch2, Register scratch3, Register scratch4)
 
static void GenerateFlatOneByteStringEquals (MacroAssembler *masm, Register left, Register right, Register scratch1, Register scratch2, Register scratch3)
 
static void GenerateCopyCharacters (MacroAssembler *masm, Register dest, Register src, Register count, String::Encoding encoding)
 
static void GenerateCompareFlatOneByteStrings (MacroAssembler *masm, Register left, Register right, Register scratch1, Register scratch2, Register scratch3, Register scratch4)
 
static void GenerateFlatOneByteStringEquals (MacroAssembler *masm, Register left, Register right, Register scratch1, Register scratch2)
 
static void GenerateCopyCharacters (MacroAssembler *masm, Register dest, Register src, Register count, Register scratch, String::Encoding encoding)
 
static void GenerateCompareFlatOneByteStrings (MacroAssembler *masm, Register left, Register right, Register scratch1, Register scratch2, Register scratch3)
 
static void GenerateFlatOneByteStringEquals (MacroAssembler *masm, Register left, Register right, Register scratch1, Register scratch2)
 

Private Member Functions

 DISALLOW_IMPLICIT_CONSTRUCTORS (StringHelper)
 
 DISALLOW_IMPLICIT_CONSTRUCTORS (StringHelper)
 
 DISALLOW_IMPLICIT_CONSTRUCTORS (StringHelper)
 
 DISALLOW_IMPLICIT_CONSTRUCTORS (StringHelper)
 
 DISALLOW_IMPLICIT_CONSTRUCTORS (StringHelper)
 
 DISALLOW_IMPLICIT_CONSTRUCTORS (StringHelper)
 
 DISALLOW_IMPLICIT_CONSTRUCTORS (StringHelper)
 

Static Private Member Functions

static void GenerateOneByteCharsCompareLoop (MacroAssembler *masm, Register left, Register right, Register length, Register scratch1, Register scratch2, Label *chars_not_equal)
 
static void GenerateOneByteCharsCompareLoop (MacroAssembler *masm, Register left, Register right, Register length, Register scratch1, Register scratch2, Label *chars_not_equal)
 
static void GenerateOneByteCharsCompareLoop (MacroAssembler *masm, Register left, Register right, Register length, Register scratch, Label *chars_not_equal, Label::Distance chars_not_equal_near=Label::kFar)
 
static void GenerateOneByteCharsCompareLoop (MacroAssembler *masm, Register left, Register right, Register length, Register scratch1, Register scratch2, Register scratch3, Label *chars_not_equal)
 
static void GenerateOneByteCharsCompareLoop (MacroAssembler *masm, Register left, Register right, Register length, Register scratch1, Register scratch2, Register scratch3, Label *chars_not_equal)
 
static void GenerateOneByteCharsCompareLoop (MacroAssembler *masm, Register left, Register right, Register length, Register scratch, Label *chars_not_equal, Label::Distance near_jump=Label::kFar)
 
static void GenerateOneByteCharsCompareLoop (MacroAssembler *masm, Register left, Register right, Register length, Register scratch, Label *chars_not_equal, Label::Distance chars_not_equal_near=Label::kFar)
 

Detailed Description

Definition at line 15 of file code-stubs-arm.h.

Member Function Documentation

◆ DISALLOW_IMPLICIT_CONSTRUCTORS() [1/7]

v8::internal::StringHelper::DISALLOW_IMPLICIT_CONSTRUCTORS ( StringHelper  )
private

◆ DISALLOW_IMPLICIT_CONSTRUCTORS() [2/7]

v8::internal::StringHelper::DISALLOW_IMPLICIT_CONSTRUCTORS ( StringHelper  )
private

◆ DISALLOW_IMPLICIT_CONSTRUCTORS() [3/7]

v8::internal::StringHelper::DISALLOW_IMPLICIT_CONSTRUCTORS ( StringHelper  )
private

◆ DISALLOW_IMPLICIT_CONSTRUCTORS() [4/7]

v8::internal::StringHelper::DISALLOW_IMPLICIT_CONSTRUCTORS ( StringHelper  )
private

◆ DISALLOW_IMPLICIT_CONSTRUCTORS() [5/7]

v8::internal::StringHelper::DISALLOW_IMPLICIT_CONSTRUCTORS ( StringHelper  )
private

◆ DISALLOW_IMPLICIT_CONSTRUCTORS() [6/7]

v8::internal::StringHelper::DISALLOW_IMPLICIT_CONSTRUCTORS ( StringHelper  )
private

◆ DISALLOW_IMPLICIT_CONSTRUCTORS() [7/7]

v8::internal::StringHelper::DISALLOW_IMPLICIT_CONSTRUCTORS ( StringHelper  )
private

◆ GenerateCompareFlatOneByteStrings() [1/7]

static void v8::internal::StringHelper::GenerateCompareFlatOneByteStrings ( MacroAssembler masm,
Register  left,
Register  right,
Register  scratch1,
Register  scratch2,
Register  scratch3 
)
static

◆ GenerateCompareFlatOneByteStrings() [2/7]

static void v8::internal::StringHelper::GenerateCompareFlatOneByteStrings ( MacroAssembler masm,
Register  left,
Register  right,
Register  scratch1,
Register  scratch2,
Register  scratch3 
)
static

◆ GenerateCompareFlatOneByteStrings() [3/7]

static void v8::internal::StringHelper::GenerateCompareFlatOneByteStrings ( MacroAssembler masm,
Register  left,
Register  right,
Register  scratch1,
Register  scratch2,
Register  scratch3,
Register  scratch4 
)
static

◆ GenerateCompareFlatOneByteStrings() [4/7]

static void v8::internal::StringHelper::GenerateCompareFlatOneByteStrings ( MacroAssembler masm,
Register  left,
Register  right,
Register  scratch1,
Register  scratch2,
Register  scratch3,
Register  scratch4 
)
static

◆ GenerateCompareFlatOneByteStrings() [5/7]

static void v8::internal::StringHelper::GenerateCompareFlatOneByteStrings ( MacroAssembler masm,
Register  left,
Register  right,
Register  scratch1,
Register  scratch2,
Register  scratch3,
Register  scratch4 
)
static

◆ GenerateCompareFlatOneByteStrings() [6/7]

static void v8::internal::StringHelper::GenerateCompareFlatOneByteStrings ( MacroAssembler masm,
Register  left,
Register  right,
Register  scratch1,
Register  scratch2,
Register  scratch3,
Register  scratch4 
)
static

◆ GenerateCompareFlatOneByteStrings() [7/7]

static void v8::internal::StringHelper::GenerateCompareFlatOneByteStrings ( MacroAssembler masm,
Register  left,
Register  right,
Register  scratch1,
Register  scratch2,
Register  scratch3,
Register  scratch4 
)
static

◆ GenerateCopyCharacters() [1/6]

static void v8::internal::StringHelper::GenerateCopyCharacters ( MacroAssembler masm,
Register  dest,
Register  src,
Register  count,
Register  scratch,
String::Encoding  encoding 
)
static

◆ GenerateCopyCharacters() [2/6]

static void v8::internal::StringHelper::GenerateCopyCharacters ( MacroAssembler masm,
Register  dest,
Register  src,
Register  count,
Register  scratch,
String::Encoding  encoding 
)
static

◆ GenerateCopyCharacters() [3/6]

static void v8::internal::StringHelper::GenerateCopyCharacters ( MacroAssembler masm,
Register  dest,
Register  src,
Register  count,
Register  scratch,
String::Encoding  encoding 
)
static

◆ GenerateCopyCharacters() [4/6]

static void v8::internal::StringHelper::GenerateCopyCharacters ( MacroAssembler masm,
Register  dest,
Register  src,
Register  count,
Register  scratch,
String::Encoding  encoding 
)
static

◆ GenerateCopyCharacters() [5/6]

static void v8::internal::StringHelper::GenerateCopyCharacters ( MacroAssembler masm,
Register  dest,
Register  src,
Register  count,
Register  scratch,
String::Encoding  encoding 
)
static

◆ GenerateCopyCharacters() [6/6]

static void v8::internal::StringHelper::GenerateCopyCharacters ( MacroAssembler masm,
Register  dest,
Register  src,
Register  count,
String::Encoding  encoding 
)
static

◆ GenerateFlatOneByteStringEquals() [1/7]

static void v8::internal::StringHelper::GenerateFlatOneByteStringEquals ( MacroAssembler masm,
Register  left,
Register  right,
Register  scratch1,
Register  scratch2 
)
static

◆ GenerateFlatOneByteStringEquals() [2/7]

static void v8::internal::StringHelper::GenerateFlatOneByteStringEquals ( MacroAssembler masm,
Register  left,
Register  right,
Register  scratch1,
Register  scratch2 
)
static

◆ GenerateFlatOneByteStringEquals() [3/7]

static void v8::internal::StringHelper::GenerateFlatOneByteStringEquals ( MacroAssembler masm,
Register  left,
Register  right,
Register  scratch1,
Register  scratch2 
)
static

◆ GenerateFlatOneByteStringEquals() [4/7]

static void v8::internal::StringHelper::GenerateFlatOneByteStringEquals ( MacroAssembler masm,
Register  left,
Register  right,
Register  scratch1,
Register  scratch2,
Register  scratch3 
)
static

◆ GenerateFlatOneByteStringEquals() [5/7]

static void v8::internal::StringHelper::GenerateFlatOneByteStringEquals ( MacroAssembler masm,
Register  left,
Register  right,
Register  scratch1,
Register  scratch2,
Register  scratch3 
)
static

◆ GenerateFlatOneByteStringEquals() [6/7]

static void v8::internal::StringHelper::GenerateFlatOneByteStringEquals ( MacroAssembler masm,
Register  left,
Register  right,
Register  scratch1,
Register  scratch2,
Register  scratch3 
)
static

◆ GenerateFlatOneByteStringEquals() [7/7]

static void v8::internal::StringHelper::GenerateFlatOneByteStringEquals ( MacroAssembler masm,
Register  left,
Register  right,
Register  scratch1,
Register  scratch2,
Register  scratch3 
)
static

◆ GenerateOneByteCharsCompareLoop() [1/7]

static void v8::internal::StringHelper::GenerateOneByteCharsCompareLoop ( MacroAssembler masm,
Register  left,
Register  right,
Register  length,
Register  scratch,
Label *  chars_not_equal,
Label::Distance  chars_not_equal_near = Label::kFar 
)
staticprivate

◆ GenerateOneByteCharsCompareLoop() [2/7]

static void v8::internal::StringHelper::GenerateOneByteCharsCompareLoop ( MacroAssembler masm,
Register  left,
Register  right,
Register  length,
Register  scratch,
Label *  chars_not_equal,
Label::Distance  chars_not_equal_near = Label::kFar 
)
staticprivate

◆ GenerateOneByteCharsCompareLoop() [3/7]

static void v8::internal::StringHelper::GenerateOneByteCharsCompareLoop ( MacroAssembler masm,
Register  left,
Register  right,
Register  length,
Register  scratch,
Label *  chars_not_equal,
Label::Distance  near_jump = Label::kFar 
)
staticprivate

◆ GenerateOneByteCharsCompareLoop() [4/7]

static void v8::internal::StringHelper::GenerateOneByteCharsCompareLoop ( MacroAssembler masm,
Register  left,
Register  right,
Register  length,
Register  scratch1,
Register  scratch2,
Label *  chars_not_equal 
)
staticprivate

◆ GenerateOneByteCharsCompareLoop() [5/7]

static void v8::internal::StringHelper::GenerateOneByteCharsCompareLoop ( MacroAssembler masm,
Register  left,
Register  right,
Register  length,
Register  scratch1,
Register  scratch2,
Label *  chars_not_equal 
)
staticprivate

◆ GenerateOneByteCharsCompareLoop() [6/7]

static void v8::internal::StringHelper::GenerateOneByteCharsCompareLoop ( MacroAssembler masm,
Register  left,
Register  right,
Register  length,
Register  scratch1,
Register  scratch2,
Register  scratch3,
Label *  chars_not_equal 
)
staticprivate

◆ GenerateOneByteCharsCompareLoop() [7/7]

static void v8::internal::StringHelper::GenerateOneByteCharsCompareLoop ( MacroAssembler masm,
Register  left,
Register  right,
Register  length,
Register  scratch1,
Register  scratch2,
Register  scratch3,
Label *  chars_not_equal 
)
staticprivate

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