|
| MediumLevelILInstruction () |
|
| MediumLevelILInstruction (MediumLevelILFunction *func, const BNMediumLevelILInstruction &instr, size_t expr, size_t instrIdx) |
|
| MediumLevelILInstruction (const MediumLevelILInstructionBase &instr) |
|
void | VisitExprs (const std::function< bool(const MediumLevelILInstruction &expr)> &func) const |
|
ExprId | CopyTo (MediumLevelILFunction *dest) const |
|
ExprId | CopyTo (MediumLevelILFunction *dest, const std::function< ExprId(const MediumLevelILInstruction &subExpr)> &subExprHandler) const |
|
template<BNMediumLevelILOperation N> |
MediumLevelILInstruction | GetSourceExpr () const |
|
template<BNMediumLevelILOperation N> |
Variable | GetSourceVariable () const |
|
template<BNMediumLevelILOperation N> |
SSAVariable | GetSourceSSAVariable () const |
|
template<BNMediumLevelILOperation N> |
MediumLevelILInstruction | GetDestExpr () const |
|
template<BNMediumLevelILOperation N> |
Variable | GetDestVariable () const |
|
template<BNMediumLevelILOperation N> |
SSAVariable | GetDestSSAVariable () const |
|
template<BNMediumLevelILOperation N> |
MediumLevelILInstruction | GetLeftExpr () const |
|
template<BNMediumLevelILOperation N> |
MediumLevelILInstruction | GetRightExpr () const |
|
template<BNMediumLevelILOperation N> |
MediumLevelILInstruction | GetCarryExpr () const |
|
template<BNMediumLevelILOperation N> |
MediumLevelILInstruction | GetStackExpr () const |
|
template<BNMediumLevelILOperation N> |
MediumLevelILInstruction | GetConditionExpr () const |
|
template<BNMediumLevelILOperation N> |
Variable | GetHighVariable () const |
|
template<BNMediumLevelILOperation N> |
Variable | GetLowVariable () const |
|
template<BNMediumLevelILOperation N> |
SSAVariable | GetHighSSAVariable () const |
|
template<BNMediumLevelILOperation N> |
SSAVariable | GetLowSSAVariable () const |
|
template<BNMediumLevelILOperation N> |
uint64_t | GetOffset () const |
|
template<BNMediumLevelILOperation N> |
int64_t | GetConstant () const |
|
template<BNMediumLevelILOperation N> |
int64_t | GetVector () const |
|
template<BNMediumLevelILOperation N> |
uint32_t | GetIntrinsic () const |
|
template<BNMediumLevelILOperation N> |
size_t | GetTarget () const |
|
template<BNMediumLevelILOperation N> |
size_t | GetTrueTarget () const |
|
template<BNMediumLevelILOperation N> |
size_t | GetFalseTarget () const |
|
template<BNMediumLevelILOperation N> |
size_t | GetDestMemoryVersion () const |
|
template<BNMediumLevelILOperation N> |
size_t | GetSourceMemoryVersion () const |
|
template<BNMediumLevelILOperation N> |
MediumLevelILIndexMap | GetTargets () const |
|
template<BNMediumLevelILOperation N> |
MediumLevelILIndexList | GetSourceMemoryVersions () const |
|
template<BNMediumLevelILOperation N> |
MediumLevelILVariableList | GetOutputVariables () const |
|
template<BNMediumLevelILOperation N> |
MediumLevelILSSAVariableList | GetOutputSSAVariables () const |
|
template<BNMediumLevelILOperation N> |
MediumLevelILInstructionList | GetParameterExprs () const |
|
template<BNMediumLevelILOperation N> |
MediumLevelILInstructionList | GetSourceExprs () const |
|
template<BNMediumLevelILOperation N> |
MediumLevelILVariableList | GetParameterVariables () const |
|
template<BNMediumLevelILOperation N> |
MediumLevelILSSAVariableList | GetParameterSSAVariables () const |
|
template<BNMediumLevelILOperation N> |
MediumLevelILSSAVariableList | GetSourceSSAVariables () const |
|
template<BNMediumLevelILOperation N> |
void | SetDestSSAVersion (size_t version) |
|
template<BNMediumLevelILOperation N> |
void | SetSourceSSAVersion (size_t version) |
|
template<BNMediumLevelILOperation N> |
void | SetHighSSAVersion (size_t version) |
|
template<BNMediumLevelILOperation N> |
void | SetLowSSAVersion (size_t version) |
|
template<BNMediumLevelILOperation N> |
void | SetDestMemoryVersion (size_t version) |
|
template<BNMediumLevelILOperation N> |
void | SetSourceMemoryVersion (size_t version) |
|
template<BNMediumLevelILOperation N> |
void | SetOutputSSAVariables (const std::vector< SSAVariable > &vars) |
|
template<BNMediumLevelILOperation N> |
void | SetParameterSSAVariables (const std::vector< SSAVariable > &vars) |
|
template<BNMediumLevelILOperation N> |
void | SetParameterExprs (const std::vector< MediumLevelILInstruction > ¶ms) |
|
template<BNMediumLevelILOperation N> |
void | SetParameterExprs (const std::vector< ExprId > ¶ms) |
|
template<BNMediumLevelILOperation N> |
void | SetSourceExprs (const std::vector< MediumLevelILInstruction > ¶ms) |
|
template<BNMediumLevelILOperation N> |
void | SetSourceExprs (const std::vector< ExprId > ¶ms) |
|
bool | GetOperandIndexForUsage (MediumLevelILOperandUsage usage, size_t &operandIndex) const |
|
MediumLevelILInstruction | GetSourceExpr () const |
|
Variable | GetSourceVariable () const |
|
SSAVariable | GetSourceSSAVariable () const |
|
MediumLevelILInstruction | GetDestExpr () const |
|
Variable | GetDestVariable () const |
|
SSAVariable | GetDestSSAVariable () const |
|
MediumLevelILInstruction | GetLeftExpr () const |
|
MediumLevelILInstruction | GetRightExpr () const |
|
MediumLevelILInstruction | GetCarryExpr () const |
|
MediumLevelILInstruction | GetStackExpr () const |
|
MediumLevelILInstruction | GetConditionExpr () const |
|
Variable | GetHighVariable () const |
|
Variable | GetLowVariable () const |
|
SSAVariable | GetHighSSAVariable () const |
|
SSAVariable | GetLowSSAVariable () const |
|
uint64_t | GetOffset () const |
|
int64_t | GetConstant () const |
|
int64_t | GetVector () const |
|
uint32_t | GetIntrinsic () const |
|
size_t | GetTarget () const |
|
size_t | GetTrueTarget () const |
|
size_t | GetFalseTarget () const |
|
size_t | GetDestMemoryVersion () const |
|
size_t | GetSourceMemoryVersion () const |
|
MediumLevelILIndexMap | GetTargets () const |
|
MediumLevelILIndexList | GetSourceMemoryVersions () const |
|
MediumLevelILVariableList | GetOutputVariables () const |
|
MediumLevelILSSAVariableList | GetOutputSSAVariables () const |
|
MediumLevelILInstructionList | GetParameterExprs () const |
|
MediumLevelILInstructionList | GetSourceExprs () const |
|
MediumLevelILVariableList | GetParameterVariables () const |
|
MediumLevelILSSAVariableList | GetParameterSSAVariables () const |
|
MediumLevelILSSAVariableList | GetSourceSSAVariables () const |
|
MediumLevelILOperandList | GetOperands () const |
|
uint64_t | GetRawOperandAsInteger (size_t operand) const |
|
size_t | GetRawOperandAsIndex (size_t operand) const |
|
MediumLevelILInstruction | GetRawOperandAsExpr (size_t operand) const |
|
Variable | GetRawOperandAsVariable (size_t operand) const |
|
SSAVariable | GetRawOperandAsSSAVariable (size_t operand) const |
|
SSAVariable | GetRawOperandAsPartialSSAVariableSource (size_t operand) const |
|
MediumLevelILIndexList | GetRawOperandAsIndexList (size_t operand) const |
|
MediumLevelILIndexMap | GetRawOperandAsIndexMap (size_t operand) const |
|
MediumLevelILVariableList | GetRawOperandAsVariableList (size_t operand) const |
|
MediumLevelILSSAVariableList | GetRawOperandAsSSAVariableList (size_t operand) const |
|
MediumLevelILInstructionList | GetRawOperandAsExprList (size_t operand) const |
|
void | UpdateRawOperand (size_t operandIndex, ExprId value) |
|
void | UpdateRawOperandAsSSAVariableList (size_t operandIndex, const std::vector< SSAVariable > &vars) |
|
void | UpdateRawOperandAsExprList (size_t operandIndex, const std::vector< MediumLevelILInstruction > &exprs) |
|
void | UpdateRawOperandAsExprList (size_t operandIndex, const std::vector< size_t > &exprs) |
|
RegisterValue | GetValue () const |
|
PossibleValueSet | GetPossibleValues (const std::set< BNDataFlowQueryOption > &options=std::set< BNDataFlowQueryOption >()) const |
|
Confidence< Ref< Type > > | GetType () const |
|
size_t | GetSSAVarVersion (const Variable &var) |
|
size_t | GetSSAMemoryVersion () |
|
Variable | GetVariableForRegister (uint32_t reg) |
|
Variable | GetVariableForFlag (uint32_t flag) |
|
Variable | GetVariableForStackLocation (int64_t offset) |
|
PossibleValueSet | GetPossibleSSAVarValues (const SSAVariable &var) |
|
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) |
|
BNILBranchDependence | GetBranchDependence (size_t branchInstr) |
|
BNILBranchDependence | GetBranchDependence (const MediumLevelILInstruction &branch) |
|
std::unordered_map< size_t, BNILBranchDependence > | GetAllBranchDependence () |
|
size_t | GetSSAInstructionIndex () const |
|
size_t | GetNonSSAInstructionIndex () const |
|
size_t | GetSSAExprIndex () const |
|
size_t | GetNonSSAExprIndex () const |
|
MediumLevelILInstruction | GetSSAForm () const |
|
MediumLevelILInstruction | GetNonSSAForm () const |
|
size_t | GetLowLevelILInstructionIndex () const |
|
size_t | GetLowLevelILExprIndex () const |
|
size_t | GetHighLevelILInstructionIndex () const |
|
size_t | GetHighLevelILExprIndex () const |
|
bool | HasLowLevelIL () const |
|
LowLevelILInstruction | GetLowLevelIL () const |
|
void | MarkInstructionForRemoval () |
|
void | Replace (ExprId expr) |
|
template<BNMediumLevelILOperation N> |
MediumLevelILInstructionAccessor< N > & | As () |
|
MediumLevelILOneOperandInstruction & | AsOneOperand () |
|
MediumLevelILTwoOperandInstruction & | AsTwoOperand () |
|
MediumLevelILTwoOperandWithCarryInstruction & | AsTwoOperandWithCarry () |
|
template<BNMediumLevelILOperation N> |
const MediumLevelILInstructionAccessor< N > & | As () const |
|
const MediumLevelILConstantInstruction & | AsConstant () const |
|
const MediumLevelILOneOperandInstruction & | AsOneOperand () const |
|
const MediumLevelILTwoOperandInstruction & | AsTwoOperand () const |
|
const MediumLevelILTwoOperandWithCarryInstruction & | AsTwoOperandWithCarry () const |
|