|
| 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 > ®s) |
|
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 |
|
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 > ®s) |
|
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 () |
|
LowLevelILOneOperandInstruction & | AsOneOperand () |
|
LowLevelILTwoOperandInstruction & | AsTwoOperand () |
|
LowLevelILTwoOperandWithCarryInstruction & | AsTwoOperandWithCarry () |
|
template<BNLowLevelILOperation N> |
const LowLevelILInstructionAccessor< N > & | As () const |
|
const LowLevelILConstantInstruction & | AsConstant () const |
|
const LowLevelILOneOperandInstruction & | AsOneOperand () const |
|
const LowLevelILTwoOperandInstruction & | AsTwoOperand () const |
|
const LowLevelILTwoOperandWithCarryInstruction & | AsTwoOperandWithCarry () const |
|