|
| | 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 |
| |