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

#include <CLoopStack.h>

Public Member Functions

 CLoopStack (VM &)
 
 ~CLoopStack ()
 
bool ensureCapacityFor (Register *newTopOfStack)
 
bool containsAddress (Register *address)
 
void gatherConservativeRoots (ConservativeRoots &, JITStubRoutineSet &, CodeBlockSet &)
 
void sanitizeStack ()
 
RegisterbaseOfStack () const
 
size_t size () const
 
void setSoftReservedZoneSize (size_t)
 
bool isSafeToRecurse () const
 
RegistertopOfStack ()
 
 CLoopStack (VM &)
 
 ~CLoopStack ()
 
bool ensureCapacityFor (Register *newTopOfStack)
 
bool containsAddress (Register *address)
 
void gatherConservativeRoots (ConservativeRoots &, JITStubRoutineSet &, CodeBlockSet &)
 
void sanitizeStack ()
 
RegisterbaseOfStack () const
 
size_t size () const
 
void setSoftReservedZoneSize (size_t)
 
bool isSafeToRecurse () const
 
RegistertopOfStack ()
 

Static Public Member Functions

static size_t committedByteCount ()
 
static size_t committedByteCount ()
 

Static Public Attributes

static const ptrdiff_t maxExcessCapacity = 8 * 1024
 

Friends

class LLIntOffsetsExtractor
 

Constructor & Destructor Documentation

◆ CLoopStack() [1/2]

JSC::CLoopStack::CLoopStack ( VM vm)

◆ ~CLoopStack() [1/2]

JSC::CLoopStack::~CLoopStack ( )

◆ CLoopStack() [2/2]

JSC::CLoopStack::CLoopStack ( VM )

◆ ~CLoopStack() [2/2]

JSC::CLoopStack::~CLoopStack ( )

Member Function Documentation

◆ baseOfStack() [1/2]

Register* JSC::CLoopStack::baseOfStack ( ) const
inline

◆ baseOfStack() [2/2]

Register* JSC::CLoopStack::baseOfStack ( ) const
inline

◆ committedByteCount() [1/2]

size_t JSC::CLoopStack::committedByteCount ( )
static

◆ committedByteCount() [2/2]

static size_t JSC::CLoopStack::committedByteCount ( )
static

◆ containsAddress() [1/2]

bool JSC::CLoopStack::containsAddress ( Register address)
inline

◆ containsAddress() [2/2]

bool JSC::CLoopStack::containsAddress ( Register address)
inline

◆ ensureCapacityFor() [1/2]

bool JSC::CLoopStack::ensureCapacityFor ( Register newTopOfStack)
inline

◆ ensureCapacityFor() [2/2]

bool JSC::CLoopStack::ensureCapacityFor ( Register newTopOfStack)

◆ gatherConservativeRoots() [1/2]

void JSC::CLoopStack::gatherConservativeRoots ( ConservativeRoots conservativeRoots,
JITStubRoutineSet jitStubRoutines,
CodeBlockSet codeBlocks 
)

◆ gatherConservativeRoots() [2/2]

void JSC::CLoopStack::gatherConservativeRoots ( ConservativeRoots ,
JITStubRoutineSet ,
CodeBlockSet  
)

◆ isSafeToRecurse() [1/2]

bool JSC::CLoopStack::isSafeToRecurse ( ) const

◆ isSafeToRecurse() [2/2]

bool JSC::CLoopStack::isSafeToRecurse ( ) const

◆ sanitizeStack() [1/2]

void JSC::CLoopStack::sanitizeStack ( )

◆ sanitizeStack() [2/2]

void JSC::CLoopStack::sanitizeStack ( )

◆ setSoftReservedZoneSize() [1/2]

void JSC::CLoopStack::setSoftReservedZoneSize ( size_t  )

◆ setSoftReservedZoneSize() [2/2]

void JSC::CLoopStack::setSoftReservedZoneSize ( size_t  reservedZoneSize)

◆ size() [1/2]

size_t JSC::CLoopStack::size ( ) const
inline

◆ size() [2/2]

size_t JSC::CLoopStack::size ( ) const
inline

◆ topOfStack() [1/2]

Register * JSC::CLoopStack::topOfStack ( )
inline

◆ topOfStack() [2/2]

Register* JSC::CLoopStack::topOfStack ( )
inline

Friends And Related Function Documentation

◆ LLIntOffsetsExtractor

Member Data Documentation

◆ maxExcessCapacity

static const ptrdiff_t JSC::CLoopStack::maxExcessCapacity = 8 * 1024
static

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