webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Protected Member Functions | List of all members
JSC::BytecodeLivenessPropagation< DerivedAnalysis > Class Template Reference

#include <BytecodeLivenessAnalysis.h>

Protected Member Functions

template<typename Graph , typename UseFunctor , typename DefFunctor >
void stepOverInstruction (Graph &, unsigned bytecodeOffset, FastBitVector &out, const UseFunctor &, const DefFunctor &)
 
template<typename Graph >
void stepOverInstruction (Graph &, unsigned bytecodeOffset, FastBitVector &out)
 
template<typename Graph >
bool computeLocalLivenessForBytecodeOffset (Graph &, BytecodeBasicBlock *, unsigned targetOffset, FastBitVector &result)
 
template<typename Graph >
bool computeLocalLivenessForBlock (Graph &, BytecodeBasicBlock *)
 
template<typename Graph >
FastBitVector getLivenessInfoAtBytecodeOffset (Graph &, unsigned bytecodeOffset)
 
template<typename Graph >
void runLivenessFixpoint (Graph &)
 
template<typename Graph , typename UseFunctor , typename DefFunctor >
void stepOverInstruction (Graph &, unsigned bytecodeOffset, FastBitVector &out, const UseFunctor &, const DefFunctor &)
 
template<typename Graph >
void stepOverInstruction (Graph &, unsigned bytecodeOffset, FastBitVector &out)
 
template<typename Graph >
bool computeLocalLivenessForBytecodeOffset (Graph &, BytecodeBasicBlock *, unsigned targetOffset, FastBitVector &result)
 
template<typename Graph >
bool computeLocalLivenessForBlock (Graph &, BytecodeBasicBlock *)
 
template<typename Graph >
FastBitVector getLivenessInfoAtBytecodeOffset (Graph &, unsigned bytecodeOffset)
 
template<typename Graph >
void runLivenessFixpoint (Graph &)
 

Member Function Documentation

◆ computeLocalLivenessForBlock() [1/2]

template<typename DerivedAnalysis >
template<typename Graph >
bool JSC::BytecodeLivenessPropagation< DerivedAnalysis >::computeLocalLivenessForBlock ( Graph &  graph,
BytecodeBasicBlock block 
)
inlineprotected

◆ computeLocalLivenessForBlock() [2/2]

template<typename DerivedAnalysis>
template<typename Graph >
bool JSC::BytecodeLivenessPropagation< DerivedAnalysis >::computeLocalLivenessForBlock ( Graph &  ,
BytecodeBasicBlock  
)
protected

◆ computeLocalLivenessForBytecodeOffset() [1/2]

template<typename DerivedAnalysis>
template<typename Graph >
bool JSC::BytecodeLivenessPropagation< DerivedAnalysis >::computeLocalLivenessForBytecodeOffset ( Graph &  ,
BytecodeBasicBlock ,
unsigned  targetOffset,
FastBitVector &  result 
)
protected

◆ computeLocalLivenessForBytecodeOffset() [2/2]

template<typename DerivedAnalysis >
template<typename Graph >
bool JSC::BytecodeLivenessPropagation< DerivedAnalysis >::computeLocalLivenessForBytecodeOffset ( Graph &  graph,
BytecodeBasicBlock block,
unsigned  targetOffset,
FastBitVector &  result 
)
inlineprotected

◆ getLivenessInfoAtBytecodeOffset() [1/2]

template<typename DerivedAnalysis >
template<typename Graph >
FastBitVector JSC::BytecodeLivenessPropagation< DerivedAnalysis >::getLivenessInfoAtBytecodeOffset ( Graph &  graph,
unsigned  bytecodeOffset 
)
inlineprotected

◆ getLivenessInfoAtBytecodeOffset() [2/2]

template<typename DerivedAnalysis>
template<typename Graph >
FastBitVector JSC::BytecodeLivenessPropagation< DerivedAnalysis >::getLivenessInfoAtBytecodeOffset ( Graph &  ,
unsigned  bytecodeOffset 
)
protected

◆ runLivenessFixpoint() [1/2]

template<typename DerivedAnalysis >
template<typename Graph >
void JSC::BytecodeLivenessPropagation< DerivedAnalysis >::runLivenessFixpoint ( Graph &  graph)
inlineprotected

◆ runLivenessFixpoint() [2/2]

template<typename DerivedAnalysis>
template<typename Graph >
void JSC::BytecodeLivenessPropagation< DerivedAnalysis >::runLivenessFixpoint ( Graph &  )
protected

◆ stepOverInstruction() [1/4]

template<typename DerivedAnalysis >
template<typename Graph , typename UseFunctor , typename DefFunctor >
void JSC::BytecodeLivenessPropagation< DerivedAnalysis >::stepOverInstruction ( Graph &  graph,
unsigned  bytecodeOffset,
FastBitVector &  out,
const UseFunctor &  use,
const DefFunctor &  def 
)
inlineprotected

◆ stepOverInstruction() [2/4]

template<typename DerivedAnalysis>
template<typename Graph , typename UseFunctor , typename DefFunctor >
void JSC::BytecodeLivenessPropagation< DerivedAnalysis >::stepOverInstruction ( Graph &  ,
unsigned  bytecodeOffset,
FastBitVector &  out,
const UseFunctor &  ,
const DefFunctor &   
)
protected

◆ stepOverInstruction() [3/4]

template<typename DerivedAnalysis>
template<typename Graph >
void JSC::BytecodeLivenessPropagation< DerivedAnalysis >::stepOverInstruction ( Graph &  ,
unsigned  bytecodeOffset,
FastBitVector &  out 
)
protected

◆ stepOverInstruction() [4/4]

template<typename DerivedAnalysis >
template<typename Graph >
void JSC::BytecodeLivenessPropagation< DerivedAnalysis >::stepOverInstruction ( Graph &  graph,
unsigned  bytecodeOffset,
FastBitVector &  out 
)
inlineprotected

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