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