webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Public Member Functions | Static Public Member Functions | List of all members
JSC::LargeAllocation Class Reference

#include <LargeAllocation.h>

Inheritance diagram for JSC::LargeAllocation:

Public Member Functions

 ~LargeAllocation ()
 
HeapCell * cell () const
 
void lastChanceToFinalize ()
 
Heap * heap () const
 
VM * vm () const
 
WeakSet & weakSet ()
 
void shrink ()
 
void visitWeakSet (SlotVisitor &)
 
void reapWeakSet ()
 
void clearNewlyAllocated ()
 
void flip ()
 
bool isNewlyAllocated () const
 
ALWAYS_INLINE bool isMarked ()
 
ALWAYS_INLINE bool isMarked (HeapCell *)
 
ALWAYS_INLINE bool isMarkedConcurrently (HeapVersion, HeapCell *)
 
bool isLive ()
 
bool hasValidCell () const
 
bool isEmpty ()
 
size_t cellSize () const
 
bool aboveLowerBound (const void *rawPtr)
 
bool belowUpperBound (const void *rawPtr)
 
bool contains (const void *rawPtr)
 
const AllocatorAttributes & attributes () const
 
void aboutToMark (HeapVersion)
 
ALWAYS_INLINE bool testAndSetMarked ()
 
ALWAYS_INLINE bool testAndSetMarked (HeapCell *)
 
void clearMarked ()
 
void noteMarked ()
 
void assertValidCell (VM &, HeapCell *) const
 
void sweep ()
 
void destroy ()
 
void dump (PrintStream &) const
 
 ~LargeAllocation ()
 
HeapCell * cell () const
 
void lastChanceToFinalize ()
 
Heap * heap () const
 
VM * vm () const
 
WeakSet & weakSet ()
 
void shrink ()
 
void visitWeakSet (SlotVisitor &)
 
void reapWeakSet ()
 
void clearNewlyAllocated ()
 
void flip ()
 
bool isNewlyAllocated () const
 
ALWAYS_INLINE bool isMarked ()
 
ALWAYS_INLINE bool isMarked (HeapCell *)
 
ALWAYS_INLINE bool isMarkedConcurrently (HeapVersion, HeapCell *)
 
bool isLive ()
 
bool hasValidCell () const
 
bool isEmpty ()
 
size_t cellSize () const
 
bool aboveLowerBound (const void *rawPtr)
 
bool belowUpperBound (const void *rawPtr)
 
bool contains (const void *rawPtr)
 
const AllocatorAttributes & attributes () const
 
void aboutToMark (HeapVersion)
 
ALWAYS_INLINE bool testAndSetMarked ()
 
ALWAYS_INLINE bool testAndSetMarked (HeapCell *)
 
void clearMarked ()
 
void noteMarked ()
 
void assertValidCell (VM &, HeapCell *) const
 
void sweep ()
 
void destroy ()
 
void dump (PrintStream &) const
 

Static Public Member Functions

static LargeAllocation * tryCreate (Heap &, size_t, Subspace *)
 
static LargeAllocation * fromCell (const void *cell)
 
static bool isLargeAllocation (HeapCell *cell)
 
static LargeAllocation * tryCreate (Heap &, size_t, Subspace *)
 
static LargeAllocation * fromCell (const void *cell)
 
static bool isLargeAllocation (HeapCell *cell)
 

Constructor & Destructor Documentation

◆ ~LargeAllocation() [1/2]

JSC::LargeAllocation::~LargeAllocation ( )

◆ ~LargeAllocation() [2/2]

JSC::LargeAllocation::~LargeAllocation ( )

Member Function Documentation

◆ aboutToMark() [1/2]

void JSC::LargeAllocation::aboutToMark ( HeapVersion  )
inline

◆ aboutToMark() [2/2]

void JSC::LargeAllocation::aboutToMark ( HeapVersion  )
inline

◆ aboveLowerBound() [1/2]

bool JSC::LargeAllocation::aboveLowerBound ( const void *  rawPtr)
inline

◆ aboveLowerBound() [2/2]

bool JSC::LargeAllocation::aboveLowerBound ( const void *  rawPtr)
inline

◆ assertValidCell() [1/2]

void JSC::LargeAllocation::assertValidCell ( VM &  ,
HeapCell *   
) const

◆ assertValidCell() [2/2]

void JSC::LargeAllocation::assertValidCell ( VM &  vm,
HeapCell *  cell 
) const

◆ attributes() [1/2]

const AllocatorAttributes& JSC::LargeAllocation::attributes ( ) const
inline

◆ attributes() [2/2]

const AllocatorAttributes& JSC::LargeAllocation::attributes ( ) const
inline

◆ belowUpperBound() [1/2]

bool JSC::LargeAllocation::belowUpperBound ( const void *  rawPtr)
inline

◆ belowUpperBound() [2/2]

bool JSC::LargeAllocation::belowUpperBound ( const void *  rawPtr)
inline

◆ cell() [1/2]

HeapCell* JSC::LargeAllocation::cell ( ) const
inline

◆ cell() [2/2]

HeapCell* JSC::LargeAllocation::cell ( ) const
inline

◆ cellSize() [1/2]

size_t JSC::LargeAllocation::cellSize ( ) const
inline

◆ cellSize() [2/2]

size_t JSC::LargeAllocation::cellSize ( ) const
inline

◆ clearMarked() [1/2]

void JSC::LargeAllocation::clearMarked ( )
inline

◆ clearMarked() [2/2]

void JSC::LargeAllocation::clearMarked ( )
inline

◆ clearNewlyAllocated() [1/2]

void JSC::LargeAllocation::clearNewlyAllocated ( )
inline

◆ clearNewlyAllocated() [2/2]

void JSC::LargeAllocation::clearNewlyAllocated ( )
inline

◆ contains() [1/2]

bool JSC::LargeAllocation::contains ( const void *  rawPtr)
inline

◆ contains() [2/2]

bool JSC::LargeAllocation::contains ( const void *  rawPtr)
inline

◆ destroy() [1/2]

void JSC::LargeAllocation::destroy ( )

◆ destroy() [2/2]

void JSC::LargeAllocation::destroy ( )

◆ dump() [1/2]

void JSC::LargeAllocation::dump ( PrintStream &  out) const

◆ dump() [2/2]

void JSC::LargeAllocation::dump ( PrintStream &  ) const

◆ flip() [1/2]

void JSC::LargeAllocation::flip ( )

◆ flip() [2/2]

void JSC::LargeAllocation::flip ( )

◆ fromCell() [1/2]

static LargeAllocation* JSC::LargeAllocation::fromCell ( const void *  cell)
inlinestatic

◆ fromCell() [2/2]

static LargeAllocation* JSC::LargeAllocation::fromCell ( const void *  cell)
inlinestatic

◆ hasValidCell() [1/2]

bool JSC::LargeAllocation::hasValidCell ( ) const
inline

◆ hasValidCell() [2/2]

bool JSC::LargeAllocation::hasValidCell ( ) const
inline

◆ heap() [1/2]

Heap* JSC::LargeAllocation::heap ( ) const
inline

◆ heap() [2/2]

Heap* JSC::LargeAllocation::heap ( ) const
inline

◆ isEmpty() [1/2]

bool JSC::LargeAllocation::isEmpty ( )

◆ isEmpty() [2/2]

bool JSC::LargeAllocation::isEmpty ( )

◆ isLargeAllocation() [1/2]

static bool JSC::LargeAllocation::isLargeAllocation ( HeapCell *  cell)
inlinestatic

◆ isLargeAllocation() [2/2]

static bool JSC::LargeAllocation::isLargeAllocation ( HeapCell *  cell)
inlinestatic

◆ isLive() [1/2]

bool JSC::LargeAllocation::isLive ( )
inline

◆ isLive() [2/2]

bool JSC::LargeAllocation::isLive ( )
inline

◆ isMarked() [1/4]

ALWAYS_INLINE bool JSC::LargeAllocation::isMarked ( )
inline

◆ isMarked() [2/4]

ALWAYS_INLINE bool JSC::LargeAllocation::isMarked ( )
inline

◆ isMarked() [3/4]

ALWAYS_INLINE bool JSC::LargeAllocation::isMarked ( HeapCell *  )
inline

◆ isMarked() [4/4]

ALWAYS_INLINE bool JSC::LargeAllocation::isMarked ( HeapCell *  )
inline

◆ isMarkedConcurrently() [1/2]

ALWAYS_INLINE bool JSC::LargeAllocation::isMarkedConcurrently ( HeapVersion  ,
HeapCell *   
)
inline

◆ isMarkedConcurrently() [2/2]

ALWAYS_INLINE bool JSC::LargeAllocation::isMarkedConcurrently ( HeapVersion  ,
HeapCell *   
)
inline

◆ isNewlyAllocated() [1/2]

bool JSC::LargeAllocation::isNewlyAllocated ( ) const
inline

◆ isNewlyAllocated() [2/2]

bool JSC::LargeAllocation::isNewlyAllocated ( ) const
inline

◆ lastChanceToFinalize() [1/2]

void JSC::LargeAllocation::lastChanceToFinalize ( )

◆ lastChanceToFinalize() [2/2]

void JSC::LargeAllocation::lastChanceToFinalize ( )

◆ noteMarked() [1/2]

void JSC::LargeAllocation::noteMarked ( )
inline

◆ noteMarked() [2/2]

void JSC::LargeAllocation::noteMarked ( )
inline

◆ reapWeakSet() [1/2]

void JSC::LargeAllocation::reapWeakSet ( )

◆ reapWeakSet() [2/2]

void JSC::LargeAllocation::reapWeakSet ( )

◆ shrink() [1/2]

void JSC::LargeAllocation::shrink ( )

◆ shrink() [2/2]

void JSC::LargeAllocation::shrink ( )

◆ sweep() [1/2]

void JSC::LargeAllocation::sweep ( )

◆ sweep() [2/2]

void JSC::LargeAllocation::sweep ( )

◆ testAndSetMarked() [1/4]

ALWAYS_INLINE bool JSC::LargeAllocation::testAndSetMarked ( )
inline

◆ testAndSetMarked() [2/4]

ALWAYS_INLINE bool JSC::LargeAllocation::testAndSetMarked ( )
inline

◆ testAndSetMarked() [3/4]

ALWAYS_INLINE bool JSC::LargeAllocation::testAndSetMarked ( HeapCell *  )
inline

◆ testAndSetMarked() [4/4]

ALWAYS_INLINE bool JSC::LargeAllocation::testAndSetMarked ( HeapCell *  )
inline

◆ tryCreate() [1/2]

static LargeAllocation* JSC::LargeAllocation::tryCreate ( Heap &  ,
size_t  ,
Subspace *   
)
static

◆ tryCreate() [2/2]

LargeAllocation * JSC::LargeAllocation::tryCreate ( Heap &  heap,
size_t  size,
Subspace *  subspace 
)
static

◆ visitWeakSet() [1/2]

void JSC::LargeAllocation::visitWeakSet ( SlotVisitor &  )

◆ visitWeakSet() [2/2]

void JSC::LargeAllocation::visitWeakSet ( SlotVisitor &  visitor)

◆ vm() [1/2]

VM* JSC::LargeAllocation::vm ( ) const
inline

◆ vm() [2/2]

VM* JSC::LargeAllocation::vm ( ) const
inline

◆ weakSet() [1/2]

WeakSet& JSC::LargeAllocation::weakSet ( )
inline

◆ weakSet() [2/2]

WeakSet& JSC::LargeAllocation::weakSet ( )
inline

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