V8 Project
v8::internal::NameDictionaryLookupStub Class Reference

#include <code-stubs-arm.h>

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

Classes

class  DictionaryBits
 
class  IndexBits
 
class  LookupModeBits
 
class  ResultBits
 

Public Types

enum  LookupMode {
  POSITIVE_LOOKUP , NEGATIVE_LOOKUP , POSITIVE_LOOKUP , NEGATIVE_LOOKUP ,
  POSITIVE_LOOKUP , NEGATIVE_LOOKUP , POSITIVE_LOOKUP , NEGATIVE_LOOKUP ,
  POSITIVE_LOOKUP , NEGATIVE_LOOKUP , POSITIVE_LOOKUP , NEGATIVE_LOOKUP ,
  POSITIVE_LOOKUP , NEGATIVE_LOOKUP
}
 
enum  LookupMode {
  POSITIVE_LOOKUP , NEGATIVE_LOOKUP , POSITIVE_LOOKUP , NEGATIVE_LOOKUP ,
  POSITIVE_LOOKUP , NEGATIVE_LOOKUP , POSITIVE_LOOKUP , NEGATIVE_LOOKUP ,
  POSITIVE_LOOKUP , NEGATIVE_LOOKUP , POSITIVE_LOOKUP , NEGATIVE_LOOKUP ,
  POSITIVE_LOOKUP , NEGATIVE_LOOKUP
}
 
enum  LookupMode {
  POSITIVE_LOOKUP , NEGATIVE_LOOKUP , POSITIVE_LOOKUP , NEGATIVE_LOOKUP ,
  POSITIVE_LOOKUP , NEGATIVE_LOOKUP , POSITIVE_LOOKUP , NEGATIVE_LOOKUP ,
  POSITIVE_LOOKUP , NEGATIVE_LOOKUP , POSITIVE_LOOKUP , NEGATIVE_LOOKUP ,
  POSITIVE_LOOKUP , NEGATIVE_LOOKUP
}
 
enum  LookupMode {
  POSITIVE_LOOKUP , NEGATIVE_LOOKUP , POSITIVE_LOOKUP , NEGATIVE_LOOKUP ,
  POSITIVE_LOOKUP , NEGATIVE_LOOKUP , POSITIVE_LOOKUP , NEGATIVE_LOOKUP ,
  POSITIVE_LOOKUP , NEGATIVE_LOOKUP , POSITIVE_LOOKUP , NEGATIVE_LOOKUP ,
  POSITIVE_LOOKUP , NEGATIVE_LOOKUP
}
 
enum  LookupMode {
  POSITIVE_LOOKUP , NEGATIVE_LOOKUP , POSITIVE_LOOKUP , NEGATIVE_LOOKUP ,
  POSITIVE_LOOKUP , NEGATIVE_LOOKUP , POSITIVE_LOOKUP , NEGATIVE_LOOKUP ,
  POSITIVE_LOOKUP , NEGATIVE_LOOKUP , POSITIVE_LOOKUP , NEGATIVE_LOOKUP ,
  POSITIVE_LOOKUP , NEGATIVE_LOOKUP
}
 
enum  LookupMode {
  POSITIVE_LOOKUP , NEGATIVE_LOOKUP , POSITIVE_LOOKUP , NEGATIVE_LOOKUP ,
  POSITIVE_LOOKUP , NEGATIVE_LOOKUP , POSITIVE_LOOKUP , NEGATIVE_LOOKUP ,
  POSITIVE_LOOKUP , NEGATIVE_LOOKUP , POSITIVE_LOOKUP , NEGATIVE_LOOKUP ,
  POSITIVE_LOOKUP , NEGATIVE_LOOKUP
}
 
enum  LookupMode {
  POSITIVE_LOOKUP , NEGATIVE_LOOKUP , POSITIVE_LOOKUP , NEGATIVE_LOOKUP ,
  POSITIVE_LOOKUP , NEGATIVE_LOOKUP , POSITIVE_LOOKUP , NEGATIVE_LOOKUP ,
  POSITIVE_LOOKUP , NEGATIVE_LOOKUP , POSITIVE_LOOKUP , NEGATIVE_LOOKUP ,
  POSITIVE_LOOKUP , NEGATIVE_LOOKUP
}
 

Public Member Functions

 NameDictionaryLookupStub (Isolate *isolate, LookupMode mode)
 
virtual bool SometimesSetsUpAFrame ()
 
 NameDictionaryLookupStub (Isolate *isolate, LookupMode mode)
 
virtual bool SometimesSetsUpAFrame ()
 
 NameDictionaryLookupStub (Isolate *isolate, Register dictionary, Register result, Register index, LookupMode mode)
 
virtual bool SometimesSetsUpAFrame ()
 
 NameDictionaryLookupStub (Isolate *isolate, LookupMode mode)
 
virtual bool SometimesSetsUpAFrame ()
 
 NameDictionaryLookupStub (Isolate *isolate, LookupMode mode)
 
virtual bool SometimesSetsUpAFrame ()
 
 NameDictionaryLookupStub (Isolate *isolate, Register dictionary, Register result, Register index, LookupMode mode)
 
virtual bool SometimesSetsUpAFrame ()
 
 NameDictionaryLookupStub (Isolate *isolate, Register dictionary, Register result, Register index, LookupMode mode)
 
virtual bool SometimesSetsUpAFrame ()
 
- Public Member Functions inherited from v8::internal::PlatformCodeStub
virtual Handle< CodeGenerateCode () OVERRIDE
 
virtual Code::Kind GetCodeKind () const
 

Static Public Member Functions

static void GenerateNegativeLookup (MacroAssembler *masm, Label *miss, Label *done, Register receiver, Register properties, Handle< Name > name, Register scratch0)
 
static void GeneratePositiveLookup (MacroAssembler *masm, Label *miss, Label *done, Register elements, Register name, Register r0, Register r1)
 
static void GenerateNegativeLookup (MacroAssembler *masm, Label *miss, Label *done, Register receiver, Register properties, Handle< Name > name, Register scratch0)
 
static void GeneratePositiveLookup (MacroAssembler *masm, Label *miss, Label *done, Register elements, Register name, Register scratch1, Register scratch2)
 
static void GenerateNegativeLookup (MacroAssembler *masm, Label *miss, Label *done, Register properties, Handle< Name > name, Register r0)
 
static void GeneratePositiveLookup (MacroAssembler *masm, Label *miss, Label *done, Register elements, Register name, Register r0, Register r1)
 
static void GenerateNegativeLookup (MacroAssembler *masm, Label *miss, Label *done, Register receiver, Register properties, Handle< Name > name, Register scratch0)
 
static void GeneratePositiveLookup (MacroAssembler *masm, Label *miss, Label *done, Register elements, Register name, Register r0, Register r1)
 
static void GenerateNegativeLookup (MacroAssembler *masm, Label *miss, Label *done, Register receiver, Register properties, Handle< Name > name, Register scratch0)
 
static void GeneratePositiveLookup (MacroAssembler *masm, Label *miss, Label *done, Register elements, Register name, Register r0, Register r1)
 
static void GenerateNegativeLookup (MacroAssembler *masm, Label *miss, Label *done, Register properties, Handle< Name > name, Register r0)
 
static void GeneratePositiveLookup (MacroAssembler *masm, Label *miss, Label *done, Register elements, Register name, Register r0, Register r1)
 
static void GenerateNegativeLookup (MacroAssembler *masm, Label *miss, Label *done, Register properties, Handle< Name > name, Register r0)
 
static void GeneratePositiveLookup (MacroAssembler *masm, Label *miss, Label *done, Register elements, Register name, Register r0, Register r1)
 

Private Member Functions

LookupMode mode () const
 
 DEFINE_NULL_CALL_INTERFACE_DESCRIPTOR ()
 
 DEFINE_PLATFORM_CODE_STUB (NameDictionaryLookup, PlatformCodeStub)
 
LookupMode mode () const
 
 DEFINE_NULL_CALL_INTERFACE_DESCRIPTOR ()
 
 DEFINE_PLATFORM_CODE_STUB (NameDictionaryLookup, PlatformCodeStub)
 
Register dictionary () const
 
Register result () const
 
Register index () const
 
LookupMode mode () const
 
 DEFINE_NULL_CALL_INTERFACE_DESCRIPTOR ()
 
 DEFINE_PLATFORM_CODE_STUB (NameDictionaryLookup, PlatformCodeStub)
 
LookupMode mode () const
 
 DEFINE_NULL_CALL_INTERFACE_DESCRIPTOR ()
 
 DEFINE_PLATFORM_CODE_STUB (NameDictionaryLookup, PlatformCodeStub)
 
LookupMode mode () const
 
 DEFINE_NULL_CALL_INTERFACE_DESCRIPTOR ()
 
 DEFINE_PLATFORM_CODE_STUB (NameDictionaryLookup, PlatformCodeStub)
 
Register dictionary () const
 
Register result () const
 
Register index () const
 
LookupMode mode () const
 
 DEFINE_NULL_CALL_INTERFACE_DESCRIPTOR ()
 
 DEFINE_PLATFORM_CODE_STUB (NameDictionaryLookup, PlatformCodeStub)
 
Register dictionary () const
 
Register result () const
 
Register index () const
 
LookupMode mode () const
 
 DEFINE_NULL_CALL_INTERFACE_DESCRIPTOR ()
 
 DEFINE_PLATFORM_CODE_STUB (NameDictionaryLookup, PlatformCodeStub)
 

Static Private Attributes

static const int kInlinedProbes = 4
 
static const int kTotalProbes = 20
 
static const int kCapacityOffset
 
static const int kElementsStartOffset
 

Additional Inherited Members

- Protected Member Functions inherited from v8::internal::PlatformCodeStub
 PlatformCodeStub (Isolate *isolate)
 
virtual void Generate (MacroAssembler *masm)=0
 
 DEFINE_CODE_STUB_BASE (PlatformCodeStub, CodeStub)
 

Detailed Description

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

Member Enumeration Documentation

◆ LookupMode [1/7]

Enumerator
POSITIVE_LOOKUP 
NEGATIVE_LOOKUP 
POSITIVE_LOOKUP 
NEGATIVE_LOOKUP 
POSITIVE_LOOKUP 
NEGATIVE_LOOKUP 
POSITIVE_LOOKUP 
NEGATIVE_LOOKUP 
POSITIVE_LOOKUP 
NEGATIVE_LOOKUP 
POSITIVE_LOOKUP 
NEGATIVE_LOOKUP 
POSITIVE_LOOKUP 
NEGATIVE_LOOKUP 

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

◆ LookupMode [2/7]

Enumerator
POSITIVE_LOOKUP 
NEGATIVE_LOOKUP 
POSITIVE_LOOKUP 
NEGATIVE_LOOKUP 
POSITIVE_LOOKUP 
NEGATIVE_LOOKUP 
POSITIVE_LOOKUP 
NEGATIVE_LOOKUP 
POSITIVE_LOOKUP 
NEGATIVE_LOOKUP 
POSITIVE_LOOKUP 
NEGATIVE_LOOKUP 
POSITIVE_LOOKUP 
NEGATIVE_LOOKUP 

Definition at line 340 of file code-stubs-arm64.h.

◆ LookupMode [3/7]

Enumerator
POSITIVE_LOOKUP 
NEGATIVE_LOOKUP 
POSITIVE_LOOKUP 
NEGATIVE_LOOKUP 
POSITIVE_LOOKUP 
NEGATIVE_LOOKUP 
POSITIVE_LOOKUP 
NEGATIVE_LOOKUP 
POSITIVE_LOOKUP 
NEGATIVE_LOOKUP 
POSITIVE_LOOKUP 
NEGATIVE_LOOKUP 
POSITIVE_LOOKUP 
NEGATIVE_LOOKUP 

Definition at line 54 of file code-stubs-ia32.h.

◆ LookupMode [4/7]

Enumerator
POSITIVE_LOOKUP 
NEGATIVE_LOOKUP 
POSITIVE_LOOKUP 
NEGATIVE_LOOKUP 
POSITIVE_LOOKUP 
NEGATIVE_LOOKUP 
POSITIVE_LOOKUP 
NEGATIVE_LOOKUP 
POSITIVE_LOOKUP 
NEGATIVE_LOOKUP 
POSITIVE_LOOKUP 
NEGATIVE_LOOKUP 
POSITIVE_LOOKUP 
NEGATIVE_LOOKUP 

Definition at line 347 of file code-stubs-mips.h.

◆ LookupMode [5/7]

Enumerator
POSITIVE_LOOKUP 
NEGATIVE_LOOKUP 
POSITIVE_LOOKUP 
NEGATIVE_LOOKUP 
POSITIVE_LOOKUP 
NEGATIVE_LOOKUP 
POSITIVE_LOOKUP 
NEGATIVE_LOOKUP 
POSITIVE_LOOKUP 
NEGATIVE_LOOKUP 
POSITIVE_LOOKUP 
NEGATIVE_LOOKUP 
POSITIVE_LOOKUP 
NEGATIVE_LOOKUP 

Definition at line 349 of file code-stubs-mips64.h.

◆ LookupMode [6/7]

Enumerator
POSITIVE_LOOKUP 
NEGATIVE_LOOKUP 
POSITIVE_LOOKUP 
NEGATIVE_LOOKUP 
POSITIVE_LOOKUP 
NEGATIVE_LOOKUP 
POSITIVE_LOOKUP 
NEGATIVE_LOOKUP 
POSITIVE_LOOKUP 
NEGATIVE_LOOKUP 
POSITIVE_LOOKUP 
NEGATIVE_LOOKUP 
POSITIVE_LOOKUP 
NEGATIVE_LOOKUP 

Definition at line 49 of file code-stubs-x64.h.

◆ LookupMode [7/7]

Enumerator
POSITIVE_LOOKUP 
NEGATIVE_LOOKUP 
POSITIVE_LOOKUP 
NEGATIVE_LOOKUP 
POSITIVE_LOOKUP 
NEGATIVE_LOOKUP 
POSITIVE_LOOKUP 
NEGATIVE_LOOKUP 
POSITIVE_LOOKUP 
NEGATIVE_LOOKUP 
POSITIVE_LOOKUP 
NEGATIVE_LOOKUP 
POSITIVE_LOOKUP 
NEGATIVE_LOOKUP 

Definition at line 54 of file code-stubs-x87.h.

Constructor & Destructor Documentation

◆ NameDictionaryLookupStub() [1/7]

v8::internal::NameDictionaryLookupStub::NameDictionaryLookupStub ( Isolate isolate,
LookupMode  mode 
)
inline

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

308  : PlatformCodeStub(isolate) {
309  minor_key_ = LookupModeBits::encode(mode);
310  }
static U encode(T value)
Definition: utils.h:217
PlatformCodeStub(Isolate *isolate)
Definition: code-stubs.h:341

References v8::internal::BitFieldBase< T, shift, size, U >::encode(), and mode().

+ Here is the call graph for this function:

◆ NameDictionaryLookupStub() [2/7]

v8::internal::NameDictionaryLookupStub::NameDictionaryLookupStub ( Isolate isolate,
LookupMode  mode 
)
inline

Definition at line 342 of file code-stubs-arm64.h.

343  : PlatformCodeStub(isolate) {
344  minor_key_ = LookupModeBits::encode(mode);
345  }

References v8::internal::BitFieldBase< T, shift, size, U >::encode(), and mode().

+ Here is the call graph for this function:

◆ NameDictionaryLookupStub() [3/7]

v8::internal::NameDictionaryLookupStub::NameDictionaryLookupStub ( Isolate isolate,
Register  dictionary,
Register  result,
Register  index,
LookupMode  mode 
)
inline

Definition at line 56 of file code-stubs-ia32.h.

References v8::internal::Register::code(), dictionary(), v8::internal::BitFieldBase< T, shift, size, U >::encode(), index(), mode(), and result().

+ Here is the call graph for this function:

◆ NameDictionaryLookupStub() [4/7]

v8::internal::NameDictionaryLookupStub::NameDictionaryLookupStub ( Isolate isolate,
LookupMode  mode 
)
inline

Definition at line 349 of file code-stubs-mips.h.

350  : PlatformCodeStub(isolate) {
351  minor_key_ = LookupModeBits::encode(mode);
352  }

References v8::internal::BitFieldBase< T, shift, size, U >::encode(), and mode().

+ Here is the call graph for this function:

◆ NameDictionaryLookupStub() [5/7]

v8::internal::NameDictionaryLookupStub::NameDictionaryLookupStub ( Isolate isolate,
LookupMode  mode 
)
inline

Definition at line 351 of file code-stubs-mips64.h.

352  : PlatformCodeStub(isolate) {
353  minor_key_ = LookupModeBits::encode(mode);
354  }

References v8::internal::BitFieldBase< T, shift, size, U >::encode(), and mode().

+ Here is the call graph for this function:

◆ NameDictionaryLookupStub() [6/7]

v8::internal::NameDictionaryLookupStub::NameDictionaryLookupStub ( Isolate isolate,
Register  dictionary,
Register  result,
Register  index,
LookupMode  mode 
)
inline

Definition at line 51 of file code-stubs-x64.h.

References v8::internal::Register::code(), dictionary(), v8::internal::BitFieldBase< T, shift, size, U >::encode(), index(), mode(), and result().

+ Here is the call graph for this function:

◆ NameDictionaryLookupStub() [7/7]

v8::internal::NameDictionaryLookupStub::NameDictionaryLookupStub ( Isolate isolate,
Register  dictionary,
Register  result,
Register  index,
LookupMode  mode 
)
inline

Definition at line 56 of file code-stubs-x87.h.

References v8::internal::Register::code(), dictionary(), v8::internal::BitFieldBase< T, shift, size, U >::encode(), index(), mode(), and result().

+ Here is the call graph for this function:

Member Function Documentation

◆ DEFINE_NULL_CALL_INTERFACE_DESCRIPTOR() [1/7]

v8::internal::NameDictionaryLookupStub::DEFINE_NULL_CALL_INTERFACE_DESCRIPTOR ( )
private

◆ DEFINE_NULL_CALL_INTERFACE_DESCRIPTOR() [2/7]

v8::internal::NameDictionaryLookupStub::DEFINE_NULL_CALL_INTERFACE_DESCRIPTOR ( )
private

◆ DEFINE_NULL_CALL_INTERFACE_DESCRIPTOR() [3/7]

v8::internal::NameDictionaryLookupStub::DEFINE_NULL_CALL_INTERFACE_DESCRIPTOR ( )
private

◆ DEFINE_NULL_CALL_INTERFACE_DESCRIPTOR() [4/7]

v8::internal::NameDictionaryLookupStub::DEFINE_NULL_CALL_INTERFACE_DESCRIPTOR ( )
private

◆ DEFINE_NULL_CALL_INTERFACE_DESCRIPTOR() [5/7]

v8::internal::NameDictionaryLookupStub::DEFINE_NULL_CALL_INTERFACE_DESCRIPTOR ( )
private

◆ DEFINE_NULL_CALL_INTERFACE_DESCRIPTOR() [6/7]

v8::internal::NameDictionaryLookupStub::DEFINE_NULL_CALL_INTERFACE_DESCRIPTOR ( )
private

◆ DEFINE_NULL_CALL_INTERFACE_DESCRIPTOR() [7/7]

v8::internal::NameDictionaryLookupStub::DEFINE_NULL_CALL_INTERFACE_DESCRIPTOR ( )
private

◆ DEFINE_PLATFORM_CODE_STUB() [1/7]

v8::internal::NameDictionaryLookupStub::DEFINE_PLATFORM_CODE_STUB ( NameDictionaryLookup  ,
PlatformCodeStub   
)
private

◆ DEFINE_PLATFORM_CODE_STUB() [2/7]

v8::internal::NameDictionaryLookupStub::DEFINE_PLATFORM_CODE_STUB ( NameDictionaryLookup  ,
PlatformCodeStub   
)
private

◆ DEFINE_PLATFORM_CODE_STUB() [3/7]

v8::internal::NameDictionaryLookupStub::DEFINE_PLATFORM_CODE_STUB ( NameDictionaryLookup  ,
PlatformCodeStub   
)
private

◆ DEFINE_PLATFORM_CODE_STUB() [4/7]

v8::internal::NameDictionaryLookupStub::DEFINE_PLATFORM_CODE_STUB ( NameDictionaryLookup  ,
PlatformCodeStub   
)
private

◆ DEFINE_PLATFORM_CODE_STUB() [5/7]

v8::internal::NameDictionaryLookupStub::DEFINE_PLATFORM_CODE_STUB ( NameDictionaryLookup  ,
PlatformCodeStub   
)
private

◆ DEFINE_PLATFORM_CODE_STUB() [6/7]

v8::internal::NameDictionaryLookupStub::DEFINE_PLATFORM_CODE_STUB ( NameDictionaryLookup  ,
PlatformCodeStub   
)
private

◆ DEFINE_PLATFORM_CODE_STUB() [7/7]

v8::internal::NameDictionaryLookupStub::DEFINE_PLATFORM_CODE_STUB ( NameDictionaryLookup  ,
PlatformCodeStub   
)
private

◆ dictionary() [1/3]

Register v8::internal::NameDictionaryLookupStub::dictionary ( ) const
inlineprivate

Definition at line 93 of file code-stubs-ia32.h.

93  {
94  return Register::from_code(DictionaryBits::decode(minor_key_));
95  }
static T decode(U value)
Definition: utils.h:228
static Register from_code(int code)

References v8::internal::BitFieldBase< T, shift, size, U >::decode(), and v8::internal::Register::from_code().

Referenced by NameDictionaryLookupStub().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ dictionary() [2/3]

Register v8::internal::NameDictionaryLookupStub::dictionary ( ) const
inlineprivate

Definition at line 88 of file code-stubs-x64.h.

88  {
89  return Register::from_code(DictionaryBits::decode(minor_key_));
90  }

References v8::internal::BitFieldBase< T, shift, size, U >::decode(), and v8::internal::Register::from_code().

+ Here is the call graph for this function:

◆ dictionary() [3/3]

Register v8::internal::NameDictionaryLookupStub::dictionary ( ) const
inlineprivate

Definition at line 93 of file code-stubs-x87.h.

93  {
94  return Register::from_code(DictionaryBits::decode(minor_key_));
95  }

References v8::internal::BitFieldBase< T, shift, size, U >::decode(), and v8::internal::Register::from_code().

+ Here is the call graph for this function:

◆ GenerateNegativeLookup() [1/7]

static void v8::internal::NameDictionaryLookupStub::GenerateNegativeLookup ( MacroAssembler masm,
Label *  miss,
Label *  done,
Register  properties,
Handle< Name name,
Register  r0 
)
static

◆ GenerateNegativeLookup() [2/7]

static void v8::internal::NameDictionaryLookupStub::GenerateNegativeLookup ( MacroAssembler masm,
Label *  miss,
Label *  done,
Register  properties,
Handle< Name name,
Register  r0 
)
static

◆ GenerateNegativeLookup() [3/7]

static void v8::internal::NameDictionaryLookupStub::GenerateNegativeLookup ( MacroAssembler masm,
Label *  miss,
Label *  done,
Register  properties,
Handle< Name name,
Register  r0 
)
static

◆ GenerateNegativeLookup() [4/7]

static void v8::internal::NameDictionaryLookupStub::GenerateNegativeLookup ( MacroAssembler masm,
Label *  miss,
Label *  done,
Register  receiver,
Register  properties,
Handle< Name name,
Register  scratch0 
)
static

◆ GenerateNegativeLookup() [5/7]

static void v8::internal::NameDictionaryLookupStub::GenerateNegativeLookup ( MacroAssembler masm,
Label *  miss,
Label *  done,
Register  receiver,
Register  properties,
Handle< Name name,
Register  scratch0 
)
static

◆ GenerateNegativeLookup() [6/7]

static void v8::internal::NameDictionaryLookupStub::GenerateNegativeLookup ( MacroAssembler masm,
Label *  miss,
Label *  done,
Register  receiver,
Register  properties,
Handle< Name name,
Register  scratch0 
)
static

◆ GenerateNegativeLookup() [7/7]

static void v8::internal::NameDictionaryLookupStub::GenerateNegativeLookup ( MacroAssembler masm,
Label *  miss,
Label *  done,
Register  receiver,
Register  properties,
Handle< Name name,
Register  scratch0 
)
static

◆ GeneratePositiveLookup() [1/7]

static void v8::internal::NameDictionaryLookupStub::GeneratePositiveLookup ( MacroAssembler masm,
Label *  miss,
Label *  done,
Register  elements,
Register  name,
Register  r0,
Register  r1 
)
static

◆ GeneratePositiveLookup() [2/7]

static void v8::internal::NameDictionaryLookupStub::GeneratePositiveLookup ( MacroAssembler masm,
Label *  miss,
Label *  done,
Register  elements,
Register  name,
Register  r0,
Register  r1 
)
static

◆ GeneratePositiveLookup() [3/7]

static void v8::internal::NameDictionaryLookupStub::GeneratePositiveLookup ( MacroAssembler masm,
Label *  miss,
Label *  done,
Register  elements,
Register  name,
Register  r0,
Register  r1 
)
static

◆ GeneratePositiveLookup() [4/7]

static void v8::internal::NameDictionaryLookupStub::GeneratePositiveLookup ( MacroAssembler masm,
Label *  miss,
Label *  done,
Register  elements,
Register  name,
Register  r0,
Register  r1 
)
static

◆ GeneratePositiveLookup() [5/7]

static void v8::internal::NameDictionaryLookupStub::GeneratePositiveLookup ( MacroAssembler masm,
Label *  miss,
Label *  done,
Register  elements,
Register  name,
Register  r0,
Register  r1 
)
static

◆ GeneratePositiveLookup() [6/7]

static void v8::internal::NameDictionaryLookupStub::GeneratePositiveLookup ( MacroAssembler masm,
Label *  miss,
Label *  done,
Register  elements,
Register  name,
Register  r0,
Register  r1 
)
static

◆ GeneratePositiveLookup() [7/7]

static void v8::internal::NameDictionaryLookupStub::GeneratePositiveLookup ( MacroAssembler masm,
Label *  miss,
Label *  done,
Register  elements,
Register  name,
Register  scratch1,
Register  scratch2 
)
static

◆ index() [1/3]

Register v8::internal::NameDictionaryLookupStub::index ( ) const
inlineprivate

Definition at line 101 of file code-stubs-ia32.h.

101  {
102  return Register::from_code(IndexBits::decode(minor_key_));
103  }

References v8::internal::BitFieldBase< T, shift, size, U >::decode(), and v8::internal::Register::from_code().

Referenced by NameDictionaryLookupStub().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ index() [2/3]

Register v8::internal::NameDictionaryLookupStub::index ( ) const
inlineprivate

Definition at line 96 of file code-stubs-x64.h.

96  {
97  return Register::from_code(IndexBits::decode(minor_key_));
98  }

References v8::internal::BitFieldBase< T, shift, size, U >::decode(), and v8::internal::Register::from_code().

+ Here is the call graph for this function:

◆ index() [3/3]

Register v8::internal::NameDictionaryLookupStub::index ( ) const
inlineprivate

Definition at line 101 of file code-stubs-x87.h.

101  {
102  return Register::from_code(IndexBits::decode(minor_key_));
103  }

References v8::internal::BitFieldBase< T, shift, size, U >::decode(), and v8::internal::Register::from_code().

+ Here is the call graph for this function:

◆ mode() [1/7]

LookupMode v8::internal::NameDictionaryLookupStub::mode ( ) const
inlineprivate

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

342 { return LookupModeBits::decode(minor_key_); }

References v8::internal::BitFieldBase< T, shift, size, U >::decode().

Referenced by NameDictionaryLookupStub().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ mode() [2/7]

LookupMode v8::internal::NameDictionaryLookupStub::mode ( ) const
inlineprivate

Definition at line 377 of file code-stubs-arm64.h.

377 { return LookupModeBits::decode(minor_key_); }

References v8::internal::BitFieldBase< T, shift, size, U >::decode().

+ Here is the call graph for this function:

◆ mode() [3/7]

LookupMode v8::internal::NameDictionaryLookupStub::mode ( ) const
inlineprivate

Definition at line 105 of file code-stubs-ia32.h.

105 { return LookupModeBits::decode(minor_key_); }

References v8::internal::BitFieldBase< T, shift, size, U >::decode().

+ Here is the call graph for this function:

◆ mode() [4/7]

LookupMode v8::internal::NameDictionaryLookupStub::mode ( ) const
inlineprivate

Definition at line 384 of file code-stubs-mips.h.

384 { return LookupModeBits::decode(minor_key_); }

References v8::internal::BitFieldBase< T, shift, size, U >::decode().

+ Here is the call graph for this function:

◆ mode() [5/7]

LookupMode v8::internal::NameDictionaryLookupStub::mode ( ) const
inlineprivate

Definition at line 386 of file code-stubs-mips64.h.

386 { return LookupModeBits::decode(minor_key_); }

References v8::internal::BitFieldBase< T, shift, size, U >::decode().

+ Here is the call graph for this function:

◆ mode() [6/7]

LookupMode v8::internal::NameDictionaryLookupStub::mode ( ) const
inlineprivate

Definition at line 100 of file code-stubs-x64.h.

100 { return LookupModeBits::decode(minor_key_); }

References v8::internal::BitFieldBase< T, shift, size, U >::decode().

+ Here is the call graph for this function:

◆ mode() [7/7]

LookupMode v8::internal::NameDictionaryLookupStub::mode ( ) const
inlineprivate

Definition at line 105 of file code-stubs-x87.h.

105 { return LookupModeBits::decode(minor_key_); }

References v8::internal::BitFieldBase< T, shift, size, U >::decode().

+ Here is the call graph for this function:

◆ result() [1/3]

Register v8::internal::NameDictionaryLookupStub::result ( ) const
inlineprivate

Definition at line 97 of file code-stubs-ia32.h.

97  {
98  return Register::from_code(ResultBits::decode(minor_key_));
99  }

References v8::internal::BitFieldBase< T, shift, size, U >::decode(), and v8::internal::Register::from_code().

Referenced by NameDictionaryLookupStub().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ result() [2/3]

Register v8::internal::NameDictionaryLookupStub::result ( ) const
inlineprivate

Definition at line 92 of file code-stubs-x64.h.

92  {
93  return Register::from_code(ResultBits::decode(minor_key_));
94  }

References v8::internal::BitFieldBase< T, shift, size, U >::decode(), and v8::internal::Register::from_code().

+ Here is the call graph for this function:

◆ result() [3/3]

Register v8::internal::NameDictionaryLookupStub::result ( ) const
inlineprivate

Definition at line 97 of file code-stubs-x87.h.

97  {
98  return Register::from_code(ResultBits::decode(minor_key_));
99  }

References v8::internal::BitFieldBase< T, shift, size, U >::decode(), and v8::internal::Register::from_code().

+ Here is the call graph for this function:

◆ SometimesSetsUpAFrame() [1/7]

virtual bool v8::internal::NameDictionaryLookupStub::SometimesSetsUpAFrame ( )
inlinevirtual

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

328 { return false; }

◆ SometimesSetsUpAFrame() [2/7]

virtual bool v8::internal::NameDictionaryLookupStub::SometimesSetsUpAFrame ( )
inlinevirtual

Definition at line 363 of file code-stubs-arm64.h.

363 { return false; }

◆ SometimesSetsUpAFrame() [3/7]

virtual bool v8::internal::NameDictionaryLookupStub::SometimesSetsUpAFrame ( )
inlinevirtual

Definition at line 79 of file code-stubs-ia32.h.

79 { return false; }

◆ SometimesSetsUpAFrame() [4/7]

virtual bool v8::internal::NameDictionaryLookupStub::SometimesSetsUpAFrame ( )
inlinevirtual

Definition at line 370 of file code-stubs-mips.h.

370 { return false; }

◆ SometimesSetsUpAFrame() [5/7]

virtual bool v8::internal::NameDictionaryLookupStub::SometimesSetsUpAFrame ( )
inlinevirtual

Definition at line 372 of file code-stubs-mips64.h.

372 { return false; }

◆ SometimesSetsUpAFrame() [6/7]

virtual bool v8::internal::NameDictionaryLookupStub::SometimesSetsUpAFrame ( )
inlinevirtual

Definition at line 74 of file code-stubs-x64.h.

74 { return false; }

◆ SometimesSetsUpAFrame() [7/7]

virtual bool v8::internal::NameDictionaryLookupStub::SometimesSetsUpAFrame ( )
inlinevirtual

Definition at line 79 of file code-stubs-x87.h.

79 { return false; }

Member Data Documentation

◆ kCapacityOffset

static const int v8::internal::NameDictionaryLookupStub::kCapacityOffset
staticprivate
Initial value:

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

◆ kElementsStartOffset

static const int v8::internal::NameDictionaryLookupStub::kElementsStartOffset
staticprivate
Initial value:

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

◆ kInlinedProbes

static const int v8::internal::NameDictionaryLookupStub::kInlinedProbes = 4
staticprivate

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

◆ kTotalProbes

static const int v8::internal::NameDictionaryLookupStub::kTotalProbes = 20
staticprivate

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


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