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

#include <ProfilerCompilation.h>

Inheritance diagram for JSC::Profiler::Compilation:

Public Member Functions

 Compilation (Bytecodes *, CompilationKind)
 
 ~Compilation ()
 
void addProfiledBytecodes (Database &, CodeBlock *)
 
unsigned profiledBytecodesSize () const
 
const ProfiledBytecodesprofiledBytecodesAt (unsigned i) const
 
void noticeInlinedGetById ()
 
void noticeInlinedPutById ()
 
void noticeInlinedCall ()
 
Bytecodesbytecodes () const
 
CompilationKind kind () const
 
void addDescription (const CompiledBytecode &)
 
void addDescription (const OriginStack &, const CString &description)
 
ExecutionCounterexecutionCounterFor (const OriginStack &)
 
void addOSRExitSite (const Vector< const void *> &codeAddresses)
 
OSRExitaddOSRExit (unsigned id, const OriginStack &, ExitKind, bool isWatchpoint)
 
void setJettisonReason (JettisonReason, const FireDetail *)
 
UID uid () const
 
void dump (PrintStream &) const
 
JSValue toJS (ExecState *) const
 
 Compilation (Bytecodes *, CompilationKind)
 
 ~Compilation ()
 
void addProfiledBytecodes (Database &, CodeBlock *)
 
unsigned profiledBytecodesSize () const
 
const ProfiledBytecodesprofiledBytecodesAt (unsigned i) const
 
void noticeInlinedGetById ()
 
void noticeInlinedPutById ()
 
void noticeInlinedCall ()
 
Bytecodesbytecodes () const
 
CompilationKind kind () const
 
void addDescription (const CompiledBytecode &)
 
void addDescription (const OriginStack &, const CString &description)
 
ExecutionCounterexecutionCounterFor (const OriginStack &)
 
void addOSRExitSite (const Vector< const void *> &codeAddresses)
 
OSRExitaddOSRExit (unsigned id, const OriginStack &, ExitKind, bool isWatchpoint)
 
void setJettisonReason (JettisonReason, const FireDetail *)
 
UID uid () const
 
void dump (PrintStream &) const
 
JSValue toJS (ExecState *) const
 

Constructor & Destructor Documentation

◆ Compilation() [1/2]

JSC::Profiler::Compilation::Compilation ( Bytecodes bytecodes,
CompilationKind  kind 
)

◆ ~Compilation() [1/2]

JSC::Profiler::Compilation::~Compilation ( )

◆ Compilation() [2/2]

JSC::Profiler::Compilation::Compilation ( Bytecodes ,
CompilationKind   
)

◆ ~Compilation() [2/2]

JSC::Profiler::Compilation::~Compilation ( )

Member Function Documentation

◆ addDescription() [1/4]

void JSC::Profiler::Compilation::addDescription ( const CompiledBytecode compiledBytecode)

◆ addDescription() [2/4]

void JSC::Profiler::Compilation::addDescription ( const CompiledBytecode )

◆ addDescription() [3/4]

void JSC::Profiler::Compilation::addDescription ( const OriginStack stack,
const CString &  description 
)

◆ addDescription() [4/4]

void JSC::Profiler::Compilation::addDescription ( const OriginStack ,
const CString &  description 
)

◆ addOSRExit() [1/2]

OSRExit * JSC::Profiler::Compilation::addOSRExit ( unsigned  id,
const OriginStack originStack,
ExitKind  exitKind,
bool  isWatchpoint 
)

◆ addOSRExit() [2/2]

OSRExit* JSC::Profiler::Compilation::addOSRExit ( unsigned  id,
const OriginStack ,
ExitKind  ,
bool  isWatchpoint 
)

◆ addOSRExitSite() [1/2]

void JSC::Profiler::Compilation::addOSRExitSite ( const Vector< const void *> &  codeAddresses)

◆ addOSRExitSite() [2/2]

void JSC::Profiler::Compilation::addOSRExitSite ( const Vector< const void *> &  codeAddresses)

◆ addProfiledBytecodes() [1/2]

void JSC::Profiler::Compilation::addProfiledBytecodes ( Database ,
CodeBlock  
)

◆ addProfiledBytecodes() [2/2]

void JSC::Profiler::Compilation::addProfiledBytecodes ( Database database,
CodeBlock profiledBlock 
)

◆ bytecodes() [1/2]

Bytecodes* JSC::Profiler::Compilation::bytecodes ( ) const
inline

◆ bytecodes() [2/2]

Bytecodes* JSC::Profiler::Compilation::bytecodes ( ) const
inline

◆ dump() [1/2]

void JSC::Profiler::Compilation::dump ( PrintStream &  ) const

◆ dump() [2/2]

void JSC::Profiler::Compilation::dump ( PrintStream &  out) const

◆ executionCounterFor() [1/2]

ExecutionCounter * JSC::Profiler::Compilation::executionCounterFor ( const OriginStack origin)

◆ executionCounterFor() [2/2]

ExecutionCounter* JSC::Profiler::Compilation::executionCounterFor ( const OriginStack )

◆ kind() [1/2]

CompilationKind JSC::Profiler::Compilation::kind ( ) const
inline

◆ kind() [2/2]

CompilationKind JSC::Profiler::Compilation::kind ( ) const
inline

◆ noticeInlinedCall() [1/2]

void JSC::Profiler::Compilation::noticeInlinedCall ( )
inline

◆ noticeInlinedCall() [2/2]

void JSC::Profiler::Compilation::noticeInlinedCall ( )
inline

◆ noticeInlinedGetById() [1/2]

void JSC::Profiler::Compilation::noticeInlinedGetById ( )
inline

◆ noticeInlinedGetById() [2/2]

void JSC::Profiler::Compilation::noticeInlinedGetById ( )
inline

◆ noticeInlinedPutById() [1/2]

void JSC::Profiler::Compilation::noticeInlinedPutById ( )
inline

◆ noticeInlinedPutById() [2/2]

void JSC::Profiler::Compilation::noticeInlinedPutById ( )
inline

◆ profiledBytecodesAt() [1/2]

const ProfiledBytecodes& JSC::Profiler::Compilation::profiledBytecodesAt ( unsigned  i) const
inline

◆ profiledBytecodesAt() [2/2]

const ProfiledBytecodes& JSC::Profiler::Compilation::profiledBytecodesAt ( unsigned  i) const
inline

◆ profiledBytecodesSize() [1/2]

unsigned JSC::Profiler::Compilation::profiledBytecodesSize ( ) const
inline

◆ profiledBytecodesSize() [2/2]

unsigned JSC::Profiler::Compilation::profiledBytecodesSize ( ) const
inline

◆ setJettisonReason() [1/2]

void JSC::Profiler::Compilation::setJettisonReason ( JettisonReason  ,
const FireDetail  
)

◆ setJettisonReason() [2/2]

void JSC::Profiler::Compilation::setJettisonReason ( JettisonReason  jettisonReason,
const FireDetail detail 
)

◆ toJS() [1/2]

JSValue JSC::Profiler::Compilation::toJS ( ExecState exec) const

◆ toJS() [2/2]

JSValue JSC::Profiler::Compilation::toJS ( ExecState ) const

◆ uid() [1/2]

UID JSC::Profiler::Compilation::uid ( ) const
inline

◆ uid() [2/2]

UID JSC::Profiler::Compilation::uid ( ) const
inline

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