|
| MediumLevelILFunction (Architecture *arch, Function *func=nullptr) |
|
| MediumLevelILFunction (BNMediumLevelILFunction *func) |
|
Ref< Function > | GetFunction () const |
|
Ref< Architecture > | GetArchitecture () const |
|
uint64_t | GetCurrentAddress () const |
|
void | SetCurrentAddress (Architecture *arch, uint64_t addr) |
|
size_t | GetInstructionStart (Architecture *arch, uint64_t addr) |
|
void | PrepareToCopyFunction (MediumLevelILFunction *func) |
|
void | PrepareToCopyBlock (BasicBlock *block) |
|
BNMediumLevelILLabel * | GetLabelForSourceInstruction (size_t i) |
|
ExprId | AddExpr (BNMediumLevelILOperation operation, size_t size, ExprId a=0, ExprId b=0, ExprId c=0, ExprId d=0, ExprId e=0) |
|
ExprId | AddExprWithLocation (BNMediumLevelILOperation operation, uint64_t addr, uint32_t sourceOperand, size_t size, ExprId a=0, ExprId b=0, ExprId c=0, ExprId d=0, ExprId e=0) |
|
ExprId | AddExprWithLocation (BNMediumLevelILOperation operation, const ILSourceLocation &loc, size_t size, ExprId a=0, ExprId b=0, ExprId c=0, ExprId d=0, ExprId e=0) |
|
ExprId | Nop (const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | SetVar (size_t size, const Variable &dest, ExprId src, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | SetVarField (size_t size, const Variable &dest, uint64_t offset, ExprId src, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | SetVarSplit (size_t size, const Variable &high, const Variable &low, ExprId src, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | SetVarSSA (size_t size, const SSAVariable &dest, ExprId src, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | SetVarSSAField (size_t size, const Variable &dest, size_t newVersion, size_t prevVersion, uint64_t offset, ExprId src, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | SetVarSSASplit (size_t size, const SSAVariable &high, const SSAVariable &low, ExprId src, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | SetVarAliased (size_t size, const Variable &dest, size_t newMemVersion, size_t prevMemVersion, ExprId src, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | SetVarAliasedField (size_t size, const Variable &dest, size_t newMemVersion, size_t prevMemVersion, uint64_t offset, ExprId src, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | Load (size_t size, ExprId src, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | LoadStruct (size_t size, ExprId src, uint64_t offset, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | LoadSSA (size_t size, ExprId src, size_t memVersion, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | LoadStructSSA (size_t size, ExprId src, uint64_t offset, size_t memVersion, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | Store (size_t size, ExprId dest, ExprId src, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | StoreStruct (size_t size, ExprId dest, uint64_t offset, ExprId src, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | StoreSSA (size_t size, ExprId dest, size_t newMemVersion, size_t prevMemVersion, ExprId src, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | StoreStructSSA (size_t size, ExprId dest, uint64_t offset, size_t newMemVersion, size_t prevMemVersion, ExprId src, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | Var (size_t size, const Variable &src, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | VarField (size_t size, const Variable &src, uint64_t offset, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | VarSplit (size_t size, const Variable &high, const Variable &low, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | VarSSA (size_t size, const SSAVariable &src, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | VarSSAField (size_t size, const SSAVariable &src, uint64_t offset, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | VarAliased (size_t size, const Variable &src, size_t memVersion, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | VarAliasedField (size_t size, const Variable &src, size_t memVersion, uint64_t offset, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | VarSplitSSA (size_t size, const SSAVariable &high, const SSAVariable &low, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | AddressOf (const Variable &var, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | AddressOfField (const Variable &var, uint64_t offset, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | Const (size_t size, uint64_t val, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | ConstPointer (size_t size, uint64_t val, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | ExternPointer (size_t size, uint64_t val, uint64_t offset, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | FloatConstRaw (size_t size, uint64_t val, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | FloatConstSingle (float val, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | FloatConstDouble (double val, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | ImportedAddress (size_t size, uint64_t val, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | Add (size_t size, ExprId left, ExprId right, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | AddWithCarry (size_t size, ExprId left, ExprId right, ExprId carry, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | Sub (size_t size, ExprId left, ExprId right, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | SubWithBorrow (size_t size, ExprId left, ExprId right, ExprId carry, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | And (size_t size, ExprId left, ExprId right, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | Or (size_t size, ExprId left, ExprId right, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | Xor (size_t size, ExprId left, ExprId right, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | ShiftLeft (size_t size, ExprId left, ExprId right, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | LogicalShiftRight (size_t size, ExprId left, ExprId right, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | ArithShiftRight (size_t size, ExprId left, ExprId right, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | RotateLeft (size_t size, ExprId left, ExprId right, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | RotateLeftCarry (size_t size, ExprId left, ExprId right, ExprId carry, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | RotateRight (size_t size, ExprId left, ExprId right, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | RotateRightCarry (size_t size, ExprId left, ExprId right, ExprId carry, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | Mult (size_t size, ExprId left, ExprId right, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | MultDoublePrecSigned (size_t size, ExprId left, ExprId right, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | MultDoublePrecUnsigned (size_t size, ExprId left, ExprId right, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | DivSigned (size_t size, ExprId left, ExprId right, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | DivUnsigned (size_t size, ExprId left, ExprId right, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | DivDoublePrecSigned (size_t size, ExprId left, ExprId right, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | DivDoublePrecUnsigned (size_t size, ExprId left, ExprId right, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | ModSigned (size_t size, ExprId left, ExprId right, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | ModUnsigned (size_t size, ExprId left, ExprId right, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | ModDoublePrecSigned (size_t size, ExprId left, ExprId right, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | ModDoublePrecUnsigned (size_t size, ExprId left, ExprId right, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | Neg (size_t size, ExprId src, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | Not (size_t size, ExprId src, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | SignExtend (size_t size, ExprId src, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | ZeroExtend (size_t size, ExprId src, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | LowPart (size_t size, ExprId src, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | Jump (ExprId dest, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | JumpTo (ExprId dest, const std::map< uint64_t, BNMediumLevelILLabel * > &targets, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | ReturnHint (ExprId dest, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | Call (const std::vector< Variable > &output, ExprId dest, const std::vector< ExprId > ¶ms, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | CallUntyped (const std::vector< Variable > &output, ExprId dest, const std::vector< Variable > ¶ms, ExprId stack, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | Syscall (const std::vector< Variable > &output, const std::vector< ExprId > ¶ms, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | SyscallUntyped (const std::vector< Variable > &output, const std::vector< Variable > ¶ms, ExprId stack, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | TailCall (const std::vector< Variable > &output, ExprId dest, const std::vector< ExprId > ¶ms, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | TailCallUntyped (const std::vector< Variable > &output, ExprId dest, const std::vector< Variable > ¶ms, ExprId stack, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | CallSSA (const std::vector< SSAVariable > &output, ExprId dest, const std::vector< ExprId > ¶ms, size_t newMemVersion, size_t prevMemVersion, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | CallUntypedSSA (const std::vector< SSAVariable > &output, ExprId dest, const std::vector< SSAVariable > ¶ms, size_t newMemVersion, size_t prevMemVersion, ExprId stack, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | SyscallSSA (const std::vector< SSAVariable > &output, const std::vector< ExprId > ¶ms, size_t newMemVersion, size_t prevMemVersion, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | SyscallUntypedSSA (const std::vector< SSAVariable > &output, const std::vector< SSAVariable > ¶ms, size_t newMemVersion, size_t prevMemVersion, ExprId stack, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | TailCallSSA (const std::vector< SSAVariable > &output, ExprId dest, const std::vector< ExprId > ¶ms, size_t newMemVersion, size_t prevMemVersion, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | TailCallUntypedSSA (const std::vector< SSAVariable > &output, ExprId dest, const std::vector< SSAVariable > ¶ms, size_t newMemVersion, size_t prevMemVersion, ExprId stack, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | Return (const std::vector< ExprId > &sources, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | NoReturn (const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | CompareEqual (size_t size, ExprId left, ExprId right, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | CompareNotEqual (size_t size, ExprId left, ExprId right, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | CompareSignedLessThan (size_t size, ExprId left, ExprId right, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | CompareUnsignedLessThan (size_t size, ExprId left, ExprId right, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | CompareSignedLessEqual (size_t size, ExprId left, ExprId right, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | CompareUnsignedLessEqual (size_t size, ExprId left, ExprId right, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | CompareSignedGreaterEqual (size_t size, ExprId left, ExprId right, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | CompareUnsignedGreaterEqual (size_t size, ExprId left, ExprId right, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | CompareSignedGreaterThan (size_t size, ExprId left, ExprId right, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | CompareUnsignedGreaterThan (size_t size, ExprId left, ExprId right, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | TestBit (size_t size, ExprId left, ExprId right, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | BoolToInt (size_t size, ExprId src, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | AddOverflow (size_t size, ExprId left, ExprId right, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | Breakpoint (const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | Trap (int64_t vector, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | Intrinsic (const std::vector< Variable > &outputs, uint32_t intrinsic, const std::vector< ExprId > ¶ms, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | IntrinsicSSA (const std::vector< SSAVariable > &outputs, uint32_t intrinsic, const std::vector< ExprId > ¶ms, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | FreeVarSlot (const Variable &var, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | FreeVarSlotSSA (const Variable &var, size_t newVersion, size_t prevVersion, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | Undefined (const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | Unimplemented (const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | UnimplementedMemoryRef (size_t size, ExprId target, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | VarPhi (const SSAVariable &dest, const std::vector< SSAVariable > &sources, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | MemoryPhi (size_t destMemVersion, const std::vector< size_t > &sourceMemVersions, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | FloatAdd (size_t size, ExprId a, ExprId b, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | FloatSub (size_t size, ExprId a, ExprId b, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | FloatMult (size_t size, ExprId a, ExprId b, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | FloatDiv (size_t size, ExprId a, ExprId b, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | FloatSqrt (size_t size, ExprId a, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | FloatNeg (size_t size, ExprId a, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | FloatAbs (size_t size, ExprId a, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | FloatToInt (size_t size, ExprId a, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | IntToFloat (size_t size, ExprId a, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | FloatConvert (size_t size, ExprId a, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | RoundToInt (size_t size, ExprId a, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | Floor (size_t size, ExprId a, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | Ceil (size_t size, ExprId a, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | FloatTrunc (size_t size, ExprId a, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | FloatCompareEqual (size_t size, ExprId a, ExprId b, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | FloatCompareNotEqual (size_t size, ExprId a, ExprId b, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | FloatCompareLessThan (size_t size, ExprId a, ExprId b, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | FloatCompareLessEqual (size_t size, ExprId a, ExprId b, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | FloatCompareGreaterEqual (size_t size, ExprId a, ExprId b, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | FloatCompareGreaterThan (size_t size, ExprId a, ExprId b, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | FloatCompareOrdered (size_t size, ExprId a, ExprId b, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | FloatCompareUnordered (size_t size, ExprId a, ExprId b, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | Goto (BNMediumLevelILLabel &label, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | If (ExprId operand, BNMediumLevelILLabel &t, BNMediumLevelILLabel &f, const ILSourceLocation &loc=ILSourceLocation()) |
|
void | MarkLabel (BNMediumLevelILLabel &label) |
|
ExprId | AddInstruction (ExprId expr) |
|
std::vector< uint64_t > | GetOperandList (ExprId i, size_t listOperand) |
|
ExprId | AddLabelMap (const std::map< uint64_t, BNMediumLevelILLabel * > &labels) |
|
ExprId | AddOperandList (const std::vector< ExprId > operands) |
|
ExprId | AddIndexList (const std::vector< size_t > &operands) |
|
ExprId | AddVariableList (const std::vector< Variable > &vars) |
|
ExprId | AddSSAVariableList (const std::vector< SSAVariable > &vars) |
|
BNMediumLevelILInstruction | GetRawExpr (size_t i) const |
|
MediumLevelILInstruction | operator[] (size_t i) |
|
MediumLevelILInstruction | GetInstruction (size_t i) |
|
MediumLevelILInstruction | GetExpr (size_t i) |
|
size_t | GetIndexForInstruction (size_t i) const |
|
size_t | GetInstructionForExpr (size_t expr) const |
|
size_t | GetInstructionCount () const |
|
size_t | GetExprCount () const |
|
void | UpdateInstructionOperand (size_t i, size_t operandIndex, ExprId value) |
|
void | MarkInstructionForRemoval (size_t i) |
|
void | ReplaceInstruction (size_t i, ExprId expr) |
|
void | ReplaceExpr (size_t expr, size_t newExpr) |
|
void | Finalize () |
|
void | GenerateSSAForm (bool analyzeConditionals=true, bool handleAliases=true, const std::set< Variable > &knownNotAliases=std::set< Variable >(), const std::set< Variable > &knownAliases=std::set< Variable >()) |
|
bool | GetExprText (Architecture *arch, ExprId expr, std::vector< InstructionTextToken > &tokens, DisassemblySettings *settings=nullptr) |
|
bool | GetInstructionText (Function *func, Architecture *arch, size_t i, std::vector< InstructionTextToken > &tokens, DisassemblySettings *settings=nullptr) |
|
void | VisitInstructions (const std::function< void(BasicBlock *block, const MediumLevelILInstruction &instr)> &func) |
|
void | VisitAllExprs (const std::function< bool(BasicBlock *block, const MediumLevelILInstruction &expr)> &func) |
|
std::vector< Ref< BasicBlock > > | GetBasicBlocks () const |
|
Ref< BasicBlock > | GetBasicBlockForInstruction (size_t i) const |
|
Ref< MediumLevelILFunction > | GetSSAForm () const |
|
Ref< MediumLevelILFunction > | GetNonSSAForm () const |
|
size_t | GetSSAInstructionIndex (size_t instr) const |
|
size_t | GetNonSSAInstructionIndex (size_t instr) const |
|
size_t | GetSSAExprIndex (size_t instr) const |
|
size_t | GetNonSSAExprIndex (size_t instr) const |
|
size_t | GetSSAVarDefinition (const SSAVariable &var) const |
|
size_t | GetSSAMemoryDefinition (size_t version) const |
|
std::set< size_t > | GetSSAVarUses (const SSAVariable &var) const |
|
std::set< size_t > | GetSSAMemoryUses (size_t version) const |
|
bool | IsSSAVarLive (const SSAVariable &var) const |
|
std::set< size_t > | GetVariableDefinitions (const Variable &var) const |
|
std::set< size_t > | GetVariableUses (const Variable &var) const |
|
RegisterValue | GetSSAVarValue (const SSAVariable &var) |
|
RegisterValue | GetExprValue (size_t expr) |
|
RegisterValue | GetExprValue (const MediumLevelILInstruction &expr) |
|
PossibleValueSet | GetPossibleSSAVarValues (const SSAVariable &var, size_t instr, const std::set< BNDataFlowQueryOption > &options=std::set< BNDataFlowQueryOption >()) |
|
PossibleValueSet | GetPossibleExprValues (size_t expr, const std::set< BNDataFlowQueryOption > &options=std::set< BNDataFlowQueryOption >()) |
|
PossibleValueSet | GetPossibleExprValues (const MediumLevelILInstruction &expr, const std::set< BNDataFlowQueryOption > &options=std::set< BNDataFlowQueryOption >()) |
|
size_t | GetSSAVarVersionAtInstruction (const Variable &var, size_t instr) const |
|
size_t | GetSSAMemoryVersionAtInstruction (size_t instr) const |
|
Variable | GetVariableForRegisterAtInstruction (uint32_t reg, size_t instr) const |
|
Variable | GetVariableForFlagAtInstruction (uint32_t flag, size_t instr) const |
|
Variable | GetVariableForStackLocationAtInstruction (int64_t offset, size_t instr) const |
|
RegisterValue | GetRegisterValueAtInstruction (uint32_t reg, size_t instr) |
|
RegisterValue | GetRegisterValueAfterInstruction (uint32_t reg, size_t instr) |
|
PossibleValueSet | GetPossibleRegisterValuesAtInstruction (uint32_t reg, size_t instr, const std::set< BNDataFlowQueryOption > &options=std::set< BNDataFlowQueryOption >()) |
|
PossibleValueSet | GetPossibleRegisterValuesAfterInstruction (uint32_t reg, size_t instr, const std::set< BNDataFlowQueryOption > &options=std::set< BNDataFlowQueryOption >()) |
|
RegisterValue | GetFlagValueAtInstruction (uint32_t flag, size_t instr) |
|
RegisterValue | GetFlagValueAfterInstruction (uint32_t flag, size_t instr) |
|
PossibleValueSet | GetPossibleFlagValuesAtInstruction (uint32_t flag, size_t instr, const std::set< BNDataFlowQueryOption > &options=std::set< BNDataFlowQueryOption >()) |
|
PossibleValueSet | GetPossibleFlagValuesAfterInstruction (uint32_t flag, size_t instr, const std::set< BNDataFlowQueryOption > &options=std::set< BNDataFlowQueryOption >()) |
|
RegisterValue | GetStackContentsAtInstruction (int32_t offset, size_t len, size_t instr) |
|
RegisterValue | GetStackContentsAfterInstruction (int32_t offset, size_t len, size_t instr) |
|
PossibleValueSet | GetPossibleStackContentsAtInstruction (int32_t offset, size_t len, size_t instr, const std::set< BNDataFlowQueryOption > &options=std::set< BNDataFlowQueryOption >()) |
|
PossibleValueSet | GetPossibleStackContentsAfterInstruction (int32_t offset, size_t len, size_t instr, const std::set< BNDataFlowQueryOption > &options=std::set< BNDataFlowQueryOption >()) |
|
BNILBranchDependence | GetBranchDependenceAtInstruction (size_t curInstr, size_t branchInstr) const |
|
std::unordered_map< size_t, BNILBranchDependence > | GetAllBranchDependenceAtInstruction (size_t instr) const |
|
Ref< LowLevelILFunction > | GetLowLevelIL () const |
|
size_t | GetLowLevelILInstructionIndex (size_t instr) const |
|
size_t | GetLowLevelILExprIndex (size_t expr) const |
|
std::set< size_t > | GetLowLevelILExprIndexes (size_t expr) const |
|
Ref< HighLevelILFunction > | GetHighLevelIL () const |
|
size_t | GetHighLevelILInstructionIndex (size_t instr) const |
|
size_t | GetHighLevelILExprIndex (size_t expr) const |
|
std::set< size_t > | GetHighLevelILExprIndexes (size_t expr) const |
|
Confidence< Ref< Type > > | GetExprType (size_t expr) |
|
Confidence< Ref< Type > > | GetExprType (const MediumLevelILInstruction &expr) |
|
Ref< FlowGraph > | CreateFunctionGraph (DisassemblySettings *settings=nullptr) |
|
| CoreRefCountObject () |
|
virtual | ~CoreRefCountObject () |
|
BNMediumLevelILFunction * | GetObject () const |
|
void | AddRef () |
|
void | Release () |
|
void | AddRefForRegistration () |
|
void | ReleaseForRegistration () |
|