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

#include <ControlFlowProfiler.h>

Public Member Functions

 ControlFlowProfiler ()
 
 ~ControlFlowProfiler ()
 
BasicBlockLocationgetBasicBlockLocation (intptr_t sourceID, int startOffset, int endOffset)
 
JS_EXPORT_PRIVATE void dumpData () const
 
Vector< BasicBlockRangegetBasicBlocksForSourceID (intptr_t sourceID, VM &) const
 
BasicBlockLocationdummyBasicBlock ()
 
JS_EXPORT_PRIVATE bool hasBasicBlockAtTextOffsetBeenExecuted (int, intptr_t, VM &)
 
JS_EXPORT_PRIVATE size_t basicBlockExecutionCountAtTextOffset (int, intptr_t, VM &)
 
 ControlFlowProfiler ()
 
 ~ControlFlowProfiler ()
 
BasicBlockLocationgetBasicBlockLocation (intptr_t sourceID, int startOffset, int endOffset)
 
JS_EXPORT_PRIVATE void dumpData () const
 
Vector< BasicBlockRangegetBasicBlocksForSourceID (intptr_t sourceID, VM &) const
 
BasicBlockLocationdummyBasicBlock ()
 
JS_EXPORT_PRIVATE bool hasBasicBlockAtTextOffsetBeenExecuted (int, intptr_t, VM &)
 
JS_EXPORT_PRIVATE size_t basicBlockExecutionCountAtTextOffset (int, intptr_t, VM &)
 

Constructor & Destructor Documentation

◆ ControlFlowProfiler() [1/2]

JSC::ControlFlowProfiler::ControlFlowProfiler ( )

◆ ~ControlFlowProfiler() [1/2]

JSC::ControlFlowProfiler::~ControlFlowProfiler ( )

◆ ControlFlowProfiler() [2/2]

JSC::ControlFlowProfiler::ControlFlowProfiler ( )

◆ ~ControlFlowProfiler() [2/2]

JSC::ControlFlowProfiler::~ControlFlowProfiler ( )

Member Function Documentation

◆ basicBlockExecutionCountAtTextOffset() [1/2]

size_t JSC::ControlFlowProfiler::basicBlockExecutionCountAtTextOffset ( int  offset,
intptr_t  sourceID,
VM vm 
)

◆ basicBlockExecutionCountAtTextOffset() [2/2]

JS_EXPORT_PRIVATE size_t JSC::ControlFlowProfiler::basicBlockExecutionCountAtTextOffset ( int  ,
intptr_t  ,
VM  
)

◆ dummyBasicBlock() [1/2]

BasicBlockLocation* JSC::ControlFlowProfiler::dummyBasicBlock ( )
inline

◆ dummyBasicBlock() [2/2]

BasicBlockLocation* JSC::ControlFlowProfiler::dummyBasicBlock ( )
inline

◆ dumpData() [1/2]

JS_EXPORT_PRIVATE void JSC::ControlFlowProfiler::dumpData ( ) const

◆ dumpData() [2/2]

void JSC::ControlFlowProfiler::dumpData ( ) const

◆ getBasicBlockLocation() [1/2]

BasicBlockLocation * JSC::ControlFlowProfiler::getBasicBlockLocation ( intptr_t  sourceID,
int  startOffset,
int  endOffset 
)

◆ getBasicBlockLocation() [2/2]

BasicBlockLocation* JSC::ControlFlowProfiler::getBasicBlockLocation ( intptr_t  sourceID,
int  startOffset,
int  endOffset 
)

◆ getBasicBlocksForSourceID() [1/2]

Vector<BasicBlockRange> JSC::ControlFlowProfiler::getBasicBlocksForSourceID ( intptr_t  sourceID,
VM  
) const

◆ getBasicBlocksForSourceID() [2/2]

Vector< BasicBlockRange > JSC::ControlFlowProfiler::getBasicBlocksForSourceID ( intptr_t  sourceID,
VM vm 
) const

◆ hasBasicBlockAtTextOffsetBeenExecuted() [1/2]

JS_EXPORT_PRIVATE bool JSC::ControlFlowProfiler::hasBasicBlockAtTextOffsetBeenExecuted ( int  ,
intptr_t  ,
VM  
)

◆ hasBasicBlockAtTextOffsetBeenExecuted() [2/2]

bool JSC::ControlFlowProfiler::hasBasicBlockAtTextOffsetBeenExecuted ( int  offset,
intptr_t  sourceID,
VM vm 
)

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