BinaryNinja::LowLevelILInstruction Struct Reference

Public Member Functions

 LowLevelILInstruction ()
 
 LowLevelILInstruction (LowLevelILFunction *func, const BNLowLevelILInstruction &instr, size_t expr, size_t instrIdx)
 
 LowLevelILInstruction (const LowLevelILInstructionBase &instr)
 
void VisitExprs (const std::function< bool(const LowLevelILInstruction &expr)> &func) const
 
ExprId CopyTo (LowLevelILFunction *dest) const
 
ExprId CopyTo (LowLevelILFunction *dest, const std::function< ExprId(const LowLevelILInstruction &subExpr)> &subExprHandler) const
 
template<BNLowLevelILOperation N>
LowLevelILInstruction GetSourceExpr () const
 
template<BNLowLevelILOperation N>
uint32_t GetSourceRegister () const
 
template<BNLowLevelILOperation N>
uint32_t GetSourceRegisterStack () const
 
template<BNLowLevelILOperation N>
uint32_t GetSourceFlag () const
 
template<BNLowLevelILOperation N>
SSARegister GetSourceSSARegister () const
 
template<BNLowLevelILOperation N>
SSARegisterStack GetSourceSSARegisterStack () const
 
template<BNLowLevelILOperation N>
SSAFlag GetSourceSSAFlag () const
 
template<BNLowLevelILOperation N>
LowLevelILInstruction GetDestExpr () const
 
template<BNLowLevelILOperation N>
uint32_t GetDestRegister () const
 
template<BNLowLevelILOperation N>
uint32_t GetDestRegisterStack () const
 
template<BNLowLevelILOperation N>
uint32_t GetDestFlag () const
 
template<BNLowLevelILOperation N>
SSARegister GetDestSSARegister () const
 
template<BNLowLevelILOperation N>
SSARegisterStack GetDestSSARegisterStack () const
 
template<BNLowLevelILOperation N>
SSAFlag GetDestSSAFlag () const
 
template<BNLowLevelILOperation N>
uint32_t GetSemanticFlagClass () const
 
template<BNLowLevelILOperation N>
uint32_t GetSemanticFlagGroup () const
 
template<BNLowLevelILOperation N>
uint32_t GetPartialRegister () const
 
template<BNLowLevelILOperation N>
SSARegister GetStackSSARegister () const
 
template<BNLowLevelILOperation N>
SSARegister GetTopSSARegister () const
 
template<BNLowLevelILOperation N>
LowLevelILInstruction GetLeftExpr () const
 
template<BNLowLevelILOperation N>
LowLevelILInstruction GetRightExpr () const
 
template<BNLowLevelILOperation N>
LowLevelILInstruction GetCarryExpr () const
 
template<BNLowLevelILOperation N>
LowLevelILInstruction GetConditionExpr () const
 
template<BNLowLevelILOperation N>
uint32_t GetHighRegister () const
 
template<BNLowLevelILOperation N>
SSARegister GetHighSSARegister () const
 
template<BNLowLevelILOperation N>
uint32_t GetLowRegister () const
 
template<BNLowLevelILOperation N>
SSARegister GetLowSSARegister () const
 
template<BNLowLevelILOperation N>
uint32_t GetIntrinsic () const
 
template<BNLowLevelILOperation N>
int64_t GetConstant () const
 
template<BNLowLevelILOperation N>
uint64_t GetOffset () const
 
template<BNLowLevelILOperation N>
int64_t GetVector () const
 
template<BNLowLevelILOperation N>
int64_t GetStackAdjustment () const
 
template<BNLowLevelILOperation N>
size_t GetTarget () const
 
template<BNLowLevelILOperation N>
size_t GetTrueTarget () const
 
template<BNLowLevelILOperation N>
size_t GetFalseTarget () const
 
template<BNLowLevelILOperation N>
size_t GetBitIndex () const
 
template<BNLowLevelILOperation N>
size_t GetSourceMemoryVersion () const
 
template<BNLowLevelILOperation N>
size_t GetDestMemoryVersion () const
 
template<BNLowLevelILOperation N>
BNLowLevelILFlagCondition GetFlagCondition () const
 
template<BNLowLevelILOperation N>
LowLevelILSSARegisterList GetOutputSSARegisters () const
 
template<BNLowLevelILOperation N>
LowLevelILInstructionList GetParameterExprs () const
 
template<BNLowLevelILOperation N>
LowLevelILSSARegisterList GetSourceSSARegisters () const
 
template<BNLowLevelILOperation N>
LowLevelILSSARegisterStackList GetSourceSSARegisterStacks () const
 
template<BNLowLevelILOperation N>
LowLevelILSSAFlagList GetSourceSSAFlags () const
 
template<BNLowLevelILOperation N>
LowLevelILRegisterOrFlagList GetOutputRegisterOrFlagList () const
 
template<BNLowLevelILOperation N>
LowLevelILSSARegisterOrFlagList GetOutputSSARegisterOrFlagList () const
 
template<BNLowLevelILOperation N>
LowLevelILIndexList GetSourceMemoryVersions () const
 
template<BNLowLevelILOperation N>
LowLevelILIndexMap GetTargets () const
 
template<BNLowLevelILOperation N>
std::map< uint32_t, int32_t > GetRegisterStackAdjustments () const
 
template<BNLowLevelILOperation N>
void SetDestSSAVersion (size_t version)
 
template<BNLowLevelILOperation N>
void SetSourceSSAVersion (size_t version)
 
template<BNLowLevelILOperation N>
void SetHighSSAVersion (size_t version)
 
template<BNLowLevelILOperation N>
void SetLowSSAVersion (size_t version)
 
template<BNLowLevelILOperation N>
void SetStackSSAVersion (size_t version)
 
template<BNLowLevelILOperation N>
void SetTopSSAVersion (size_t version)
 
template<BNLowLevelILOperation N>
void SetDestMemoryVersion (size_t version)
 
template<BNLowLevelILOperation N>
void SetSourceMemoryVersion (size_t version)
 
template<BNLowLevelILOperation N>
void SetOutputSSARegisters (const std::vector< SSARegister > &regs)
 
template<BNLowLevelILOperation N>
void SetOutputSSARegisterOrFlagList (const std::vector< SSARegisterOrFlag > &outputs)
 
bool GetOperandIndexForUsage (LowLevelILOperandUsage usage, size_t &operandIndex) const
 
LowLevelILInstruction GetSourceExpr () const
 
uint32_t GetSourceRegister () const
 
uint32_t GetSourceRegisterStack () const
 
uint32_t GetSourceFlag () const
 
SSARegister GetSourceSSARegister () const
 
SSARegisterStack GetSourceSSARegisterStack () const
 
SSAFlag GetSourceSSAFlag () const
 
LowLevelILInstruction GetDestExpr () const
 
uint32_t GetDestRegister () const
 
uint32_t GetDestRegisterStack () const
 
uint32_t GetDestFlag () const
 
SSARegister GetDestSSARegister () const
 
SSARegisterStack GetDestSSARegisterStack () const
 
SSAFlag GetDestSSAFlag () const
 
uint32_t GetSemanticFlagClass () const
 
uint32_t GetSemanticFlagGroup () const
 
uint32_t GetPartialRegister () const
 
SSARegister GetStackSSARegister () const
 
SSARegister GetTopSSARegister () const
 
LowLevelILInstruction GetLeftExpr () const
 
LowLevelILInstruction GetRightExpr () const
 
LowLevelILInstruction GetCarryExpr () const
 
LowLevelILInstruction GetConditionExpr () const
 
uint32_t GetHighRegister () const
 
SSARegister GetHighSSARegister () const
 
uint32_t GetLowRegister () const
 
SSARegister GetLowSSARegister () const
 
uint32_t GetIntrinsic () const
 
int64_t GetConstant () const
 
uint64_t GetOffset () const
 
int64_t GetVector () const
 
int64_t GetStackAdjustment () const
 
size_t GetTarget () const
 
size_t GetTrueTarget () const
 
size_t GetFalseTarget () const
 
size_t GetBitIndex () const
 
size_t GetSourceMemoryVersion () const
 
size_t GetDestMemoryVersion () const
 
BNLowLevelILFlagCondition GetFlagCondition () const
 
LowLevelILSSARegisterList GetOutputSSARegisters () const
 
LowLevelILInstructionList GetParameterExprs () const
 
LowLevelILSSARegisterList GetSourceSSARegisters () const
 
LowLevelILSSARegisterStackList GetSourceSSARegisterStacks () const
 
LowLevelILSSAFlagList GetSourceSSAFlags () const
 
LowLevelILRegisterOrFlagList GetOutputRegisterOrFlagList () const
 
LowLevelILSSARegisterOrFlagList GetOutputSSARegisterOrFlagList () const
 
LowLevelILIndexList GetSourceMemoryVersions () const
 
LowLevelILIndexMap GetTargets () const
 
std::map< uint32_t, int32_t > GetRegisterStackAdjustments () const
 
- Public Member Functions inherited from BinaryNinja::LowLevelILInstructionBase
LowLevelILOperandList GetOperands () const
 
uint64_t GetRawOperandAsInteger (size_t operand) const
 
uint32_t GetRawOperandAsRegister (size_t operand) const
 
size_t GetRawOperandAsIndex (size_t operand) const
 
BNLowLevelILFlagCondition GetRawOperandAsFlagCondition (size_t operand) const
 
LowLevelILInstruction GetRawOperandAsExpr (size_t operand) const
 
SSARegister GetRawOperandAsSSARegister (size_t operand) const
 
SSARegisterStack GetRawOperandAsSSARegisterStack (size_t operand) const
 
SSARegisterStack GetRawOperandAsPartialSSARegisterStackSource (size_t operand) const
 
SSAFlag GetRawOperandAsSSAFlag (size_t operand) const
 
LowLevelILIndexList GetRawOperandAsIndexList (size_t operand) const
 
LowLevelILIndexMap GetRawOperandAsIndexMap (size_t operand) const
 
LowLevelILInstructionList GetRawOperandAsExprList (size_t operand) const
 
LowLevelILRegisterOrFlagList GetRawOperandAsRegisterOrFlagList (size_t operand) const
 
LowLevelILSSARegisterList GetRawOperandAsSSARegisterList (size_t operand) const
 
LowLevelILSSARegisterStackList GetRawOperandAsSSARegisterStackList (size_t operand) const
 
LowLevelILSSAFlagList GetRawOperandAsSSAFlagList (size_t operand) const
 
LowLevelILSSARegisterOrFlagList GetRawOperandAsSSARegisterOrFlagList (size_t operand) const
 
std::map< uint32_t, int32_t > GetRawOperandAsRegisterStackAdjustments (size_t operand) const
 
void UpdateRawOperand (size_t operandIndex, ExprId value)
 
void UpdateRawOperandAsSSARegisterList (size_t operandIndex, const std::vector< SSARegister > &regs)
 
void UpdateRawOperandAsSSARegisterOrFlagList (size_t operandIndex, const std::vector< SSARegisterOrFlag > &outputs)
 
RegisterValue GetValue () const
 
PossibleValueSet GetPossibleValues (const std::set< BNDataFlowQueryOption > &options=std::set< BNDataFlowQueryOption >()) const
 
RegisterValue GetRegisterValue (uint32_t reg)
 
RegisterValue GetRegisterValueAfter (uint32_t reg)
 
PossibleValueSet GetPossibleRegisterValues (uint32_t reg)
 
PossibleValueSet GetPossibleRegisterValuesAfter (uint32_t reg)
 
RegisterValue GetFlagValue (uint32_t flag)
 
RegisterValue GetFlagValueAfter (uint32_t flag)
 
PossibleValueSet GetPossibleFlagValues (uint32_t flag)
 
PossibleValueSet GetPossibleFlagValuesAfter (uint32_t flag)
 
RegisterValue GetStackContents (int32_t offset, size_t len)
 
RegisterValue GetStackContentsAfter (int32_t offset, size_t len)
 
PossibleValueSet GetPossibleStackContents (int32_t offset, size_t len)
 
PossibleValueSet GetPossibleStackContentsAfter (int32_t offset, size_t len)
 
size_t GetSSAInstructionIndex () const
 
size_t GetNonSSAInstructionIndex () const
 
size_t GetSSAExprIndex () const
 
size_t GetNonSSAExprIndex () const
 
LowLevelILInstruction GetSSAForm () const
 
LowLevelILInstruction GetNonSSAForm () const
 
size_t GetMediumLevelILInstructionIndex () const
 
size_t GetMediumLevelILExprIndex () const
 
size_t GetMappedMediumLevelILInstructionIndex () const
 
size_t GetMappedMediumLevelILExprIndex () const
 
bool HasMediumLevelIL () const
 
bool HasMappedMediumLevelIL () const
 
MediumLevelILInstruction GetMediumLevelIL () const
 
MediumLevelILInstruction GetMappedMediumLevelIL () const
 
void Replace (ExprId expr)
 
template<BNLowLevelILOperation N>
LowLevelILInstructionAccessor< N > & As ()
 
LowLevelILOneOperandInstructionAsOneOperand ()
 
LowLevelILTwoOperandInstructionAsTwoOperand ()
 
LowLevelILTwoOperandWithCarryInstructionAsTwoOperandWithCarry ()
 
template<BNLowLevelILOperation N>
const LowLevelILInstructionAccessor< N > & As () const
 
const LowLevelILConstantInstructionAsConstant () const
 
const LowLevelILOneOperandInstructionAsOneOperand () const
 
const LowLevelILTwoOperandInstructionAsTwoOperand () const
 
const LowLevelILTwoOperandWithCarryInstructionAsTwoOperandWithCarry () const
 

Additional Inherited Members

- Public Attributes inherited from BinaryNinja::LowLevelILInstructionBase
Ref< LowLevelILFunctionfunction
 
size_t exprIndex
 
size_t instructionIndex
 
- Public Attributes inherited from BNLowLevelILInstruction
BNLowLevelILOperation operation
 
size_t size
 
uint32_t flags
 
uint32_t sourceOperand
 
uint64_t operands [4]
 
uint64_t address
 
- Static Public Attributes inherited from BinaryNinja::LowLevelILInstructionBase
static std::unordered_map< LowLevelILOperandUsage, LowLevelILOperandTypeoperandTypeForUsage
 
static std::unordered_map< BNLowLevelILOperation, std::vector< LowLevelILOperandUsage > > operationOperandUsage
 
static std::unordered_map< BNLowLevelILOperation, std::unordered_map< LowLevelILOperandUsage, size_t > > operationOperandIndex = GetOperandIndexForOperandUsages()
 

Constructor & Destructor Documentation

◆ LowLevelILInstruction() [1/3]

LowLevelILInstruction::LowLevelILInstruction ( )

◆ LowLevelILInstruction() [2/3]

LowLevelILInstruction::LowLevelILInstruction ( LowLevelILFunction func,
const BNLowLevelILInstruction instr,
size_t  expr,
size_t  instrIdx 
)

◆ LowLevelILInstruction() [3/3]

LowLevelILInstruction::LowLevelILInstruction ( const LowLevelILInstructionBase instr)

Member Function Documentation

◆ CopyTo() [1/2]

ExprId LowLevelILInstruction::CopyTo ( LowLevelILFunction dest) const

◆ CopyTo() [2/2]

ExprId LowLevelILInstruction::CopyTo ( LowLevelILFunction dest,
const std::function< ExprId(const LowLevelILInstruction &subExpr)> &  subExprHandler 
) const

◆ GetBitIndex() [1/2]

template<BNLowLevelILOperation N>
size_t BinaryNinja::LowLevelILInstruction::GetBitIndex ( ) const
inline

◆ GetBitIndex() [2/2]

size_t LowLevelILInstruction::GetBitIndex ( ) const

◆ GetCarryExpr() [1/2]

template<BNLowLevelILOperation N>
LowLevelILInstruction BinaryNinja::LowLevelILInstruction::GetCarryExpr ( ) const
inline

◆ GetCarryExpr() [2/2]

LowLevelILInstruction LowLevelILInstruction::GetCarryExpr ( ) const

◆ GetConditionExpr() [1/2]

template<BNLowLevelILOperation N>
LowLevelILInstruction BinaryNinja::LowLevelILInstruction::GetConditionExpr ( ) const
inline

◆ GetConditionExpr() [2/2]

LowLevelILInstruction LowLevelILInstruction::GetConditionExpr ( ) const

◆ GetConstant() [1/2]

template<BNLowLevelILOperation N>
int64_t BinaryNinja::LowLevelILInstruction::GetConstant ( ) const
inline

◆ GetConstant() [2/2]

int64_t LowLevelILInstruction::GetConstant ( ) const

◆ GetDestExpr() [1/2]

template<BNLowLevelILOperation N>
LowLevelILInstruction BinaryNinja::LowLevelILInstruction::GetDestExpr ( ) const
inline

◆ GetDestExpr() [2/2]

LowLevelILInstruction LowLevelILInstruction::GetDestExpr ( ) const

◆ GetDestFlag() [1/2]

template<BNLowLevelILOperation N>
uint32_t BinaryNinja::LowLevelILInstruction::GetDestFlag ( ) const
inline

◆ GetDestFlag() [2/2]

uint32_t LowLevelILInstruction::GetDestFlag ( ) const

◆ GetDestMemoryVersion() [1/2]

template<BNLowLevelILOperation N>
size_t BinaryNinja::LowLevelILInstruction::GetDestMemoryVersion ( ) const
inline

◆ GetDestMemoryVersion() [2/2]

size_t LowLevelILInstruction::GetDestMemoryVersion ( ) const

◆ GetDestRegister() [1/2]

template<BNLowLevelILOperation N>
uint32_t BinaryNinja::LowLevelILInstruction::GetDestRegister ( ) const
inline

◆ GetDestRegister() [2/2]

uint32_t LowLevelILInstruction::GetDestRegister ( ) const

◆ GetDestRegisterStack() [1/2]

template<BNLowLevelILOperation N>
uint32_t BinaryNinja::LowLevelILInstruction::GetDestRegisterStack ( ) const
inline

◆ GetDestRegisterStack() [2/2]

uint32_t LowLevelILInstruction::GetDestRegisterStack ( ) const

◆ GetDestSSAFlag() [1/2]

template<BNLowLevelILOperation N>
SSAFlag BinaryNinja::LowLevelILInstruction::GetDestSSAFlag ( ) const
inline

◆ GetDestSSAFlag() [2/2]

SSAFlag LowLevelILInstruction::GetDestSSAFlag ( ) const

◆ GetDestSSARegister() [1/2]

template<BNLowLevelILOperation N>
SSARegister BinaryNinja::LowLevelILInstruction::GetDestSSARegister ( ) const
inline

◆ GetDestSSARegister() [2/2]

SSARegister LowLevelILInstruction::GetDestSSARegister ( ) const

◆ GetDestSSARegisterStack() [1/2]

template<BNLowLevelILOperation N>
SSARegisterStack BinaryNinja::LowLevelILInstruction::GetDestSSARegisterStack ( ) const
inline

◆ GetDestSSARegisterStack() [2/2]

SSARegisterStack LowLevelILInstruction::GetDestSSARegisterStack ( ) const

◆ GetFalseTarget() [1/2]

template<BNLowLevelILOperation N>
size_t BinaryNinja::LowLevelILInstruction::GetFalseTarget ( ) const
inline

◆ GetFalseTarget() [2/2]

size_t LowLevelILInstruction::GetFalseTarget ( ) const

◆ GetFlagCondition() [1/2]

template<BNLowLevelILOperation N>
BNLowLevelILFlagCondition BinaryNinja::LowLevelILInstruction::GetFlagCondition ( ) const
inline

◆ GetFlagCondition() [2/2]

BNLowLevelILFlagCondition LowLevelILInstruction::GetFlagCondition ( ) const

◆ GetHighRegister() [1/2]

template<BNLowLevelILOperation N>
uint32_t BinaryNinja::LowLevelILInstruction::GetHighRegister ( ) const
inline

◆ GetHighRegister() [2/2]

uint32_t LowLevelILInstruction::GetHighRegister ( ) const

◆ GetHighSSARegister() [1/2]

template<BNLowLevelILOperation N>
SSARegister BinaryNinja::LowLevelILInstruction::GetHighSSARegister ( ) const
inline

◆ GetHighSSARegister() [2/2]

SSARegister LowLevelILInstruction::GetHighSSARegister ( ) const

◆ GetIntrinsic() [1/2]

template<BNLowLevelILOperation N>
uint32_t BinaryNinja::LowLevelILInstruction::GetIntrinsic ( ) const
inline

◆ GetIntrinsic() [2/2]

uint32_t LowLevelILInstruction::GetIntrinsic ( ) const

◆ GetLeftExpr() [1/2]

template<BNLowLevelILOperation N>
LowLevelILInstruction BinaryNinja::LowLevelILInstruction::GetLeftExpr ( ) const
inline

◆ GetLeftExpr() [2/2]

LowLevelILInstruction LowLevelILInstruction::GetLeftExpr ( ) const

◆ GetLowRegister() [1/2]

template<BNLowLevelILOperation N>
uint32_t BinaryNinja::LowLevelILInstruction::GetLowRegister ( ) const
inline

◆ GetLowRegister() [2/2]

uint32_t LowLevelILInstruction::GetLowRegister ( ) const

◆ GetLowSSARegister() [1/2]

template<BNLowLevelILOperation N>
SSARegister BinaryNinja::LowLevelILInstruction::GetLowSSARegister ( ) const
inline

◆ GetLowSSARegister() [2/2]

SSARegister LowLevelILInstruction::GetLowSSARegister ( ) const

◆ GetOffset() [1/2]

template<BNLowLevelILOperation N>
uint64_t BinaryNinja::LowLevelILInstruction::GetOffset ( ) const
inline

◆ GetOffset() [2/2]

uint64_t LowLevelILInstruction::GetOffset ( ) const

◆ GetOperandIndexForUsage()

bool LowLevelILInstruction::GetOperandIndexForUsage ( LowLevelILOperandUsage  usage,
size_t &  operandIndex 
) const

◆ GetOutputRegisterOrFlagList() [1/2]

template<BNLowLevelILOperation N>
LowLevelILRegisterOrFlagList BinaryNinja::LowLevelILInstruction::GetOutputRegisterOrFlagList ( ) const
inline

◆ GetOutputRegisterOrFlagList() [2/2]

LowLevelILRegisterOrFlagList LowLevelILInstruction::GetOutputRegisterOrFlagList ( ) const

◆ GetOutputSSARegisterOrFlagList() [1/2]

template<BNLowLevelILOperation N>
LowLevelILSSARegisterOrFlagList BinaryNinja::LowLevelILInstruction::GetOutputSSARegisterOrFlagList ( ) const
inline

◆ GetOutputSSARegisterOrFlagList() [2/2]

LowLevelILSSARegisterOrFlagList LowLevelILInstruction::GetOutputSSARegisterOrFlagList ( ) const

◆ GetOutputSSARegisters() [1/2]

template<BNLowLevelILOperation N>
LowLevelILSSARegisterList BinaryNinja::LowLevelILInstruction::GetOutputSSARegisters ( ) const
inline

◆ GetOutputSSARegisters() [2/2]

LowLevelILSSARegisterList LowLevelILInstruction::GetOutputSSARegisters ( ) const

◆ GetParameterExprs() [1/2]

template<BNLowLevelILOperation N>
LowLevelILInstructionList BinaryNinja::LowLevelILInstruction::GetParameterExprs ( ) const
inline

◆ GetParameterExprs() [2/2]

LowLevelILInstructionList LowLevelILInstruction::GetParameterExprs ( ) const

◆ GetPartialRegister() [1/2]

template<BNLowLevelILOperation N>
uint32_t BinaryNinja::LowLevelILInstruction::GetPartialRegister ( ) const
inline

◆ GetPartialRegister() [2/2]

uint32_t LowLevelILInstruction::GetPartialRegister ( ) const

◆ GetRegisterStackAdjustments() [1/2]

template<BNLowLevelILOperation N>
std::map< uint32_t, int32_t > BinaryNinja::LowLevelILInstruction::GetRegisterStackAdjustments ( ) const
inline

◆ GetRegisterStackAdjustments() [2/2]

map< uint32_t, int32_t > LowLevelILInstruction::GetRegisterStackAdjustments ( ) const

◆ GetRightExpr() [1/2]

template<BNLowLevelILOperation N>
LowLevelILInstruction BinaryNinja::LowLevelILInstruction::GetRightExpr ( ) const
inline

◆ GetRightExpr() [2/2]

LowLevelILInstruction LowLevelILInstruction::GetRightExpr ( ) const

◆ GetSemanticFlagClass() [1/2]

template<BNLowLevelILOperation N>
uint32_t BinaryNinja::LowLevelILInstruction::GetSemanticFlagClass ( ) const
inline

◆ GetSemanticFlagClass() [2/2]

uint32_t LowLevelILInstruction::GetSemanticFlagClass ( ) const

◆ GetSemanticFlagGroup() [1/2]

template<BNLowLevelILOperation N>
uint32_t BinaryNinja::LowLevelILInstruction::GetSemanticFlagGroup ( ) const
inline

◆ GetSemanticFlagGroup() [2/2]

uint32_t LowLevelILInstruction::GetSemanticFlagGroup ( ) const

◆ GetSourceExpr() [1/2]

template<BNLowLevelILOperation N>
LowLevelILInstruction BinaryNinja::LowLevelILInstruction::GetSourceExpr ( ) const
inline

◆ GetSourceExpr() [2/2]

LowLevelILInstruction LowLevelILInstruction::GetSourceExpr ( ) const

◆ GetSourceFlag() [1/2]

template<BNLowLevelILOperation N>
uint32_t BinaryNinja::LowLevelILInstruction::GetSourceFlag ( ) const
inline

◆ GetSourceFlag() [2/2]

uint32_t LowLevelILInstruction::GetSourceFlag ( ) const

◆ GetSourceMemoryVersion() [1/2]

template<BNLowLevelILOperation N>
size_t BinaryNinja::LowLevelILInstruction::GetSourceMemoryVersion ( ) const
inline

◆ GetSourceMemoryVersion() [2/2]

size_t LowLevelILInstruction::GetSourceMemoryVersion ( ) const

◆ GetSourceMemoryVersions() [1/2]

template<BNLowLevelILOperation N>
LowLevelILIndexList BinaryNinja::LowLevelILInstruction::GetSourceMemoryVersions ( ) const
inline

◆ GetSourceMemoryVersions() [2/2]

LowLevelILIndexList LowLevelILInstruction::GetSourceMemoryVersions ( ) const

◆ GetSourceRegister() [1/2]

template<BNLowLevelILOperation N>
uint32_t BinaryNinja::LowLevelILInstruction::GetSourceRegister ( ) const
inline

◆ GetSourceRegister() [2/2]

uint32_t LowLevelILInstruction::GetSourceRegister ( ) const

◆ GetSourceRegisterStack() [1/2]

template<BNLowLevelILOperation N>
uint32_t BinaryNinja::LowLevelILInstruction::GetSourceRegisterStack ( ) const
inline

◆ GetSourceRegisterStack() [2/2]

uint32_t LowLevelILInstruction::GetSourceRegisterStack ( ) const

◆ GetSourceSSAFlag() [1/2]

template<BNLowLevelILOperation N>
SSAFlag BinaryNinja::LowLevelILInstruction::GetSourceSSAFlag ( ) const
inline

◆ GetSourceSSAFlag() [2/2]

SSAFlag LowLevelILInstruction::GetSourceSSAFlag ( ) const

◆ GetSourceSSAFlags() [1/2]

template<BNLowLevelILOperation N>
LowLevelILSSAFlagList BinaryNinja::LowLevelILInstruction::GetSourceSSAFlags ( ) const
inline

◆ GetSourceSSAFlags() [2/2]

LowLevelILSSAFlagList LowLevelILInstruction::GetSourceSSAFlags ( ) const

◆ GetSourceSSARegister() [1/2]

template<BNLowLevelILOperation N>
SSARegister BinaryNinja::LowLevelILInstruction::GetSourceSSARegister ( ) const
inline

◆ GetSourceSSARegister() [2/2]

SSARegister LowLevelILInstruction::GetSourceSSARegister ( ) const

◆ GetSourceSSARegisters() [1/2]

template<BNLowLevelILOperation N>
LowLevelILSSARegisterList BinaryNinja::LowLevelILInstruction::GetSourceSSARegisters ( ) const
inline

◆ GetSourceSSARegisters() [2/2]

LowLevelILSSARegisterList LowLevelILInstruction::GetSourceSSARegisters ( ) const

◆ GetSourceSSARegisterStack() [1/2]

template<BNLowLevelILOperation N>
SSARegisterStack BinaryNinja::LowLevelILInstruction::GetSourceSSARegisterStack ( ) const
inline

◆ GetSourceSSARegisterStack() [2/2]

SSARegisterStack LowLevelILInstruction::GetSourceSSARegisterStack ( ) const

◆ GetSourceSSARegisterStacks() [1/2]

template<BNLowLevelILOperation N>
LowLevelILSSARegisterStackList BinaryNinja::LowLevelILInstruction::GetSourceSSARegisterStacks ( ) const
inline

◆ GetSourceSSARegisterStacks() [2/2]

LowLevelILSSARegisterStackList LowLevelILInstruction::GetSourceSSARegisterStacks ( ) const

◆ GetStackAdjustment() [1/2]

template<BNLowLevelILOperation N>
int64_t BinaryNinja::LowLevelILInstruction::GetStackAdjustment ( ) const
inline

◆ GetStackAdjustment() [2/2]

int64_t LowLevelILInstruction::GetStackAdjustment ( ) const

◆ GetStackSSARegister() [1/2]

template<BNLowLevelILOperation N>
SSARegister BinaryNinja::LowLevelILInstruction::GetStackSSARegister ( ) const
inline

◆ GetStackSSARegister() [2/2]

SSARegister LowLevelILInstruction::GetStackSSARegister ( ) const

◆ GetTarget() [1/2]

template<BNLowLevelILOperation N>
size_t BinaryNinja::LowLevelILInstruction::GetTarget ( ) const
inline

◆ GetTarget() [2/2]

size_t LowLevelILInstruction::GetTarget ( ) const

◆ GetTargets() [1/2]

template<BNLowLevelILOperation N>
LowLevelILIndexMap BinaryNinja::LowLevelILInstruction::GetTargets ( ) const
inline

◆ GetTargets() [2/2]

LowLevelILIndexMap LowLevelILInstruction::GetTargets ( ) const

◆ GetTopSSARegister() [1/2]

template<BNLowLevelILOperation N>
SSARegister BinaryNinja::LowLevelILInstruction::GetTopSSARegister ( ) const
inline

◆ GetTopSSARegister() [2/2]

SSARegister LowLevelILInstruction::GetTopSSARegister ( ) const

◆ GetTrueTarget() [1/2]

template<BNLowLevelILOperation N>
size_t BinaryNinja::LowLevelILInstruction::GetTrueTarget ( ) const
inline

◆ GetTrueTarget() [2/2]

size_t LowLevelILInstruction::GetTrueTarget ( ) const

◆ GetVector() [1/2]

template<BNLowLevelILOperation N>
int64_t BinaryNinja::LowLevelILInstruction::GetVector ( ) const
inline

◆ GetVector() [2/2]

int64_t LowLevelILInstruction::GetVector ( ) const

◆ SetDestMemoryVersion()

template<BNLowLevelILOperation N>
void BinaryNinja::LowLevelILInstruction::SetDestMemoryVersion ( size_t  version)
inline

◆ SetDestSSAVersion()

template<BNLowLevelILOperation N>
void BinaryNinja::LowLevelILInstruction::SetDestSSAVersion ( size_t  version)
inline

◆ SetHighSSAVersion()

template<BNLowLevelILOperation N>
void BinaryNinja::LowLevelILInstruction::SetHighSSAVersion ( size_t  version)
inline

◆ SetLowSSAVersion()

template<BNLowLevelILOperation N>
void BinaryNinja::LowLevelILInstruction::SetLowSSAVersion ( size_t  version)
inline

◆ SetOutputSSARegisterOrFlagList()

template<BNLowLevelILOperation N>
void BinaryNinja::LowLevelILInstruction::SetOutputSSARegisterOrFlagList ( const std::vector< SSARegisterOrFlag > &  outputs)
inline

◆ SetOutputSSARegisters()

template<BNLowLevelILOperation N>
void BinaryNinja::LowLevelILInstruction::SetOutputSSARegisters ( const std::vector< SSARegister > &  regs)
inline

◆ SetSourceMemoryVersion()

template<BNLowLevelILOperation N>
void BinaryNinja::LowLevelILInstruction::SetSourceMemoryVersion ( size_t  version)
inline

◆ SetSourceSSAVersion()

template<BNLowLevelILOperation N>
void BinaryNinja::LowLevelILInstruction::SetSourceSSAVersion ( size_t  version)
inline

◆ SetStackSSAVersion()

template<BNLowLevelILOperation N>
void BinaryNinja::LowLevelILInstruction::SetStackSSAVersion ( size_t  version)
inline

◆ SetTopSSAVersion()

template<BNLowLevelILOperation N>
void BinaryNinja::LowLevelILInstruction::SetTopSSAVersion ( size_t  version)
inline

◆ VisitExprs()

void LowLevelILInstruction::VisitExprs ( const std::function< bool(const LowLevelILInstruction &expr)> &  func) const

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