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

#include <BytecodeKills.h>

Public Member Functions

 BytecodeKills ()
 
bool operandIsKilled (unsigned bytecodeIndex, int operand) const
 
bool operandIsKilled (Instruction *instruction, int operand) const
 
template<typename Functor >
void forEachOperandKilledAt (unsigned bytecodeIndex, const Functor &functor) const
 
template<typename Functor >
void forEachOperandKilledAt (Instruction *pc, const Functor &functor) const
 
 BytecodeKills ()
 
bool operandIsKilled (unsigned bytecodeIndex, int operand) const
 
bool operandIsKilled (Instruction *instruction, int operand) const
 
template<typename Functor >
void forEachOperandKilledAt (unsigned bytecodeIndex, const Functor &functor) const
 
template<typename Functor >
void forEachOperandKilledAt (Instruction *pc, const Functor &functor) const
 

Friends

class BytecodeLivenessAnalysis
 

Constructor & Destructor Documentation

◆ BytecodeKills() [1/2]

JSC::BytecodeKills::BytecodeKills ( )
inline

◆ BytecodeKills() [2/2]

JSC::BytecodeKills::BytecodeKills ( )
inline

Member Function Documentation

◆ forEachOperandKilledAt() [1/4]

template<typename Functor >
void JSC::BytecodeKills::forEachOperandKilledAt ( unsigned  bytecodeIndex,
const Functor &  functor 
) const
inline

◆ forEachOperandKilledAt() [2/4]

template<typename Functor >
void JSC::BytecodeKills::forEachOperandKilledAt ( unsigned  bytecodeIndex,
const Functor &  functor 
) const
inline

◆ forEachOperandKilledAt() [3/4]

template<typename Functor >
void JSC::BytecodeKills::forEachOperandKilledAt ( Instruction pc,
const Functor &  functor 
) const
inline

◆ forEachOperandKilledAt() [4/4]

template<typename Functor >
void JSC::BytecodeKills::forEachOperandKilledAt ( Instruction pc,
const Functor &  functor 
) const
inline

◆ operandIsKilled() [1/4]

bool JSC::BytecodeKills::operandIsKilled ( unsigned  bytecodeIndex,
int  operand 
) const
inline

◆ operandIsKilled() [2/4]

bool JSC::BytecodeKills::operandIsKilled ( unsigned  bytecodeIndex,
int  operand 
) const
inline

◆ operandIsKilled() [3/4]

bool JSC::BytecodeKills::operandIsKilled ( Instruction instruction,
int  operand 
) const
inline

◆ operandIsKilled() [4/4]

bool JSC::BytecodeKills::operandIsKilled ( Instruction instruction,
int  operand 
) const
inline

Friends And Related Function Documentation

◆ BytecodeLivenessAnalysis


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