webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Public Member Functions | List of all members
JSC::GeneratorLivenessAnalysis Class Reference
Inheritance diagram for JSC::GeneratorLivenessAnalysis:
JSC::BytecodeLivenessPropagation< GeneratorLivenessAnalysis >

Public Member Functions

 GeneratorLivenessAnalysis (BytecodeGeneratorification &generatorification)
 
template<typename Functor >
void computeDefsForBytecodeOffset (UnlinkedCodeBlock *codeBlock, OpcodeID opcodeID, UnlinkedInstruction *instruction, FastBitVector &, const Functor &functor)
 
template<typename Functor >
void computeUsesForBytecodeOffset (UnlinkedCodeBlock *codeBlock, OpcodeID opcodeID, UnlinkedInstruction *instruction, FastBitVector &, const Functor &functor)
 
void run ()
 

Additional Inherited Members

- Protected Member Functions inherited from JSC::BytecodeLivenessPropagation< GeneratorLivenessAnalysis >
void stepOverInstruction (Graph &, unsigned bytecodeOffset, FastBitVector &out, const UseFunctor &, const DefFunctor &)
 
void stepOverInstruction (Graph &, unsigned bytecodeOffset, FastBitVector &out)
 
void stepOverInstruction (Graph &, unsigned bytecodeOffset, FastBitVector &out, const UseFunctor &, const DefFunctor &)
 
void stepOverInstruction (Graph &, unsigned bytecodeOffset, FastBitVector &out)
 
bool computeLocalLivenessForBytecodeOffset (Graph &, BytecodeBasicBlock *, unsigned targetOffset, FastBitVector &result)
 
bool computeLocalLivenessForBytecodeOffset (Graph &, BytecodeBasicBlock *, unsigned targetOffset, FastBitVector &result)
 
bool computeLocalLivenessForBlock (Graph &, BytecodeBasicBlock *)
 
bool computeLocalLivenessForBlock (Graph &, BytecodeBasicBlock *)
 
FastBitVector getLivenessInfoAtBytecodeOffset (Graph &, unsigned bytecodeOffset)
 
FastBitVector getLivenessInfoAtBytecodeOffset (Graph &, unsigned bytecodeOffset)
 
void runLivenessFixpoint (Graph &)
 
void runLivenessFixpoint (Graph &)
 

Constructor & Destructor Documentation

◆ GeneratorLivenessAnalysis()

JSC::GeneratorLivenessAnalysis::GeneratorLivenessAnalysis ( BytecodeGeneratorification generatorification)
inline

Member Function Documentation

◆ computeDefsForBytecodeOffset()

template<typename Functor >
void JSC::GeneratorLivenessAnalysis::computeDefsForBytecodeOffset ( UnlinkedCodeBlock codeBlock,
OpcodeID  opcodeID,
UnlinkedInstruction instruction,
FastBitVector &  ,
const Functor &  functor 
)
inline

◆ computeUsesForBytecodeOffset()

template<typename Functor >
void JSC::GeneratorLivenessAnalysis::computeUsesForBytecodeOffset ( UnlinkedCodeBlock codeBlock,
OpcodeID  opcodeID,
UnlinkedInstruction instruction,
FastBitVector &  ,
const Functor &  functor 
)
inline

◆ run()

void JSC::GeneratorLivenessAnalysis::run ( )
inline

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