V8 Project
v8::internal::BoundsCheckTable Class Reference

#include <hydrogen-bce.h>

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

Public Member Functions

 BoundsCheckTable (Zone *zone)
 
 INLINE (BoundsCheckBbData **LookupOrInsert(BoundsCheckKey *key, Zone *zone))
 
 INLINE (void Insert(BoundsCheckKey *key, BoundsCheckBbData *data, Zone *zone))
 
 INLINE (void Delete(BoundsCheckKey *key))
 

Private Member Functions

 DISALLOW_COPY_AND_ASSIGN (BoundsCheckTable)
 
- Private Member Functions inherited from v8::internal::TemplateHashMapImpl< ZoneAllocationPolicy >
 TemplateHashMapImpl (MatchFun match, uint32_t capacity=kDefaultHashMapCapacity, ZoneAllocationPolicy allocator=ZoneAllocationPolicy())
 
 ~TemplateHashMapImpl ()
 
Entry * Lookup (void *key, uint32_t hash, bool insert, ZoneAllocationPolicy allocator=ZoneAllocationPolicy())
 
void * Remove (void *key, uint32_t hash)
 
void Clear ()
 
uint32_t occupancy () const
 
uint32_t capacity () const
 
Entry * Start () const
 
Entry * Next (Entry *p) const
 

Additional Inherited Members

- Private Types inherited from v8::internal::TemplateHashMapImpl< ZoneAllocationPolicy >
typedef bool(* MatchFun) (void *key1, void *key2)
 
- Static Private Member Functions inherited from v8::internal::TemplateHashMapImpl< ZoneAllocationPolicy >
static bool PointersMatch (void *key1, void *key2)
 
- Static Private Attributes inherited from v8::internal::TemplateHashMapImpl< ZoneAllocationPolicy >
static const uint32_t kDefaultHashMapCapacity
 

Detailed Description

Definition at line 16 of file hydrogen-bce.h.

Constructor & Destructor Documentation

◆ BoundsCheckTable()

v8::internal::BoundsCheckTable::BoundsCheckTable ( Zone zone)
explicit

Definition at line 302 of file hydrogen-bce.cc.

304  ZoneAllocationPolicy(zone)) { }
TemplateHashMapImpl< ZoneAllocationPolicy > ZoneHashMap
Definition: zone.h:245
static bool BoundsCheckKeyMatch(void *key1, void *key2)

Member Function Documentation

◆ DISALLOW_COPY_AND_ASSIGN()

v8::internal::BoundsCheckTable::DISALLOW_COPY_AND_ASSIGN ( BoundsCheckTable  )
private

◆ INLINE() [1/3]

v8::internal::BoundsCheckTable::INLINE ( BoundsCheckBbData **  LookupOrInsertBoundsCheckKey *key, Zone *zone)

◆ INLINE() [2/3]

v8::internal::BoundsCheckTable::INLINE ( void   DeleteBoundsCheckKey *key)

◆ INLINE() [3/3]

v8::internal::BoundsCheckTable::INLINE ( void   InsertBoundsCheckKey *key, BoundsCheckBbData *data, Zone *zone)

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