|
| LowLevelILFunction (Architecture *arch, Function *func=nullptr) |
|
| LowLevelILFunction (BNLowLevelILFunction *func) |
|
Ref< Function > | GetFunction () const |
|
Ref< Architecture > | GetArchitecture () const |
|
void | PrepareToCopyFunction (LowLevelILFunction *func) |
|
void | PrepareToCopyBlock (BasicBlock *block) |
|
BNLowLevelILLabel * | GetLabelForSourceInstruction (size_t i) |
|
uint64_t | GetCurrentAddress () const |
|
void | SetCurrentAddress (Architecture *arch, uint64_t addr) |
|
size_t | GetInstructionStart (Architecture *arch, uint64_t addr) |
|
void | ClearIndirectBranches () |
|
void | SetIndirectBranches (const std::vector< ArchAndAddr > &branches) |
|
ExprId | AddExpr (BNLowLevelILOperation operation, size_t size, uint32_t flags, ExprId a=0, ExprId b=0, ExprId c=0, ExprId d=0) |
|
ExprId | AddExprWithLocation (BNLowLevelILOperation operation, uint64_t addr, uint32_t sourceOperand, size_t size, uint32_t flags, ExprId a=0, ExprId b=0, ExprId c=0, ExprId d=0) |
|
ExprId | AddExprWithLocation (BNLowLevelILOperation operation, const ILSourceLocation &loc, size_t size, uint32_t flags, ExprId a=0, ExprId b=0, ExprId c=0, ExprId d=0) |
|
ExprId | AddInstruction (ExprId expr) |
|
ExprId | Nop (const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | SetRegister (size_t size, uint32_t reg, ExprId val, uint32_t flags=0, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | SetRegisterSplit (size_t size, uint32_t high, uint32_t low, ExprId val, uint32_t flags=0, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | SetRegisterSSA (size_t size, const SSARegister ®, ExprId val, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | SetRegisterSSAPartial (size_t size, const SSARegister &fullReg, uint32_t partialReg, ExprId val, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | SetRegisterSplitSSA (size_t size, const SSARegister &high, const SSARegister &low, ExprId val, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | SetRegisterStackTopRelative (size_t size, uint32_t regStack, ExprId entry, ExprId val, uint32_t flags=0, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | RegisterStackPush (size_t size, uint32_t regStack, ExprId val, uint32_t flags=0, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | SetRegisterStackTopRelativeSSA (size_t size, uint32_t regStack, size_t destVersion, size_t srcVersion, ExprId entry, const SSARegister &top, ExprId val, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | SetRegisterStackAbsoluteSSA (size_t size, uint32_t regStack, size_t destVersion, size_t srcVersion, uint32_t reg, ExprId val, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | SetFlag (uint32_t flag, ExprId val, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | SetFlagSSA (const SSAFlag &flag, ExprId val, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | Load (size_t size, ExprId addr, uint32_t flags=0, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | LoadSSA (size_t size, ExprId addr, size_t sourceMemoryVer, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | Store (size_t size, ExprId addr, ExprId val, uint32_t flags=0, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | StoreSSA (size_t size, ExprId addr, ExprId val, size_t newMemoryVer, size_t prevMemoryVer, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | Push (size_t size, ExprId val, uint32_t flags=0, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | Pop (size_t size, uint32_t flags=0, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | Register (size_t size, uint32_t reg, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | RegisterSSA (size_t size, const SSARegister ®, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | RegisterSSAPartial (size_t size, const SSARegister &fullReg, uint32_t partialReg, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | RegisterSplit (size_t size, uint32_t high, uint32_t low, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | RegisterSplitSSA (size_t size, const SSARegister &high, const SSARegister &low, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | RegisterStackTopRelative (size_t size, uint32_t regStack, ExprId entry, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | RegisterStackPop (size_t size, uint32_t regStack, uint32_t flags=0, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | RegisterStackFreeReg (uint32_t reg, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | RegisterStackFreeTopRelative (uint32_t regStack, ExprId entry, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | RegisterStackTopRelativeSSA (size_t size, const SSARegisterStack ®Stack, ExprId entry, const SSARegister &top, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | RegisterStackAbsoluteSSA (size_t size, const SSARegisterStack ®Stack, uint32_t reg, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | RegisterStackFreeTopRelativeSSA (uint32_t regStack, size_t destVersion, size_t srcVersion, ExprId entry, const SSARegister &top, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | RegisterStackFreeAbsoluteSSA (uint32_t regStack, size_t destVersion, size_t srcVersion, uint32_t reg, 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 | Flag (uint32_t flag, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | FlagSSA (const SSAFlag &flag, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | FlagBit (size_t size, uint32_t flag, size_t bitIndex, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | FlagBitSSA (size_t size, const SSAFlag &flag, size_t bitIndex, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | Add (size_t size, ExprId a, ExprId b, uint32_t flags=0, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | AddCarry (size_t size, ExprId a, ExprId b, ExprId carry, uint32_t flags=0, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | Sub (size_t size, ExprId a, ExprId b, uint32_t flags=0, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | SubBorrow (size_t size, ExprId a, ExprId b, ExprId carry, uint32_t flags=0, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | And (size_t size, ExprId a, ExprId b, uint32_t flags=0, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | Or (size_t size, ExprId a, ExprId b, uint32_t flags=0, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | Xor (size_t size, ExprId a, ExprId b, uint32_t flags=0, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | ShiftLeft (size_t size, ExprId a, ExprId b, uint32_t flags=0, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | LogicalShiftRight (size_t size, ExprId a, ExprId b, uint32_t flags=0, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | ArithShiftRight (size_t size, ExprId a, ExprId b, uint32_t flags=0, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | RotateLeft (size_t size, ExprId a, ExprId b, uint32_t flags=0, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | RotateLeftCarry (size_t size, ExprId a, ExprId b, ExprId carry, uint32_t flags=0, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | RotateRight (size_t size, ExprId a, ExprId b, uint32_t flags=0, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | RotateRightCarry (size_t size, ExprId a, ExprId b, ExprId carry, uint32_t flags=0, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | Mult (size_t size, ExprId a, ExprId b, uint32_t flags=0, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | MultDoublePrecUnsigned (size_t size, ExprId a, ExprId b, uint32_t flags=0, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | MultDoublePrecSigned (size_t size, ExprId a, ExprId b, uint32_t flags=0, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | DivUnsigned (size_t size, ExprId a, ExprId b, uint32_t flags=0, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | DivDoublePrecUnsigned (size_t size, ExprId a, ExprId b, uint32_t flags=0, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | DivSigned (size_t size, ExprId a, ExprId b, uint32_t flags=0, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | DivDoublePrecSigned (size_t size, ExprId a, ExprId b, uint32_t flags=0, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | ModUnsigned (size_t size, ExprId a, ExprId b, uint32_t flags=0, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | ModDoublePrecUnsigned (size_t size, ExprId a, ExprId b, uint32_t flags=0, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | ModSigned (size_t size, ExprId a, ExprId b, uint32_t flags=0, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | ModDoublePrecSigned (size_t size, ExprId a, ExprId b, uint32_t flags=0, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | Neg (size_t size, ExprId a, uint32_t flags=0, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | Not (size_t size, ExprId a, uint32_t flags=0, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | SignExtend (size_t size, ExprId a, uint32_t flags=0, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | ZeroExtend (size_t size, ExprId a, uint32_t flags=0, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | LowPart (size_t size, ExprId a, uint32_t flags=0, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | Jump (ExprId dest, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | JumpTo (ExprId dest, const std::map< uint64_t, BNLowLevelILLabel * > &targets, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | Call (ExprId dest, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | CallStackAdjust (ExprId dest, int64_t adjust, const std::map< uint32_t, int32_t > ®StackAdjust, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | TailCall (ExprId dest, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | CallSSA (const std::vector< SSARegister > &output, ExprId dest, const std::vector< ExprId > ¶ms, const SSARegister &stack, size_t newMemoryVer, size_t prevMemoryVer, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | SystemCallSSA (const std::vector< SSARegister > &output, const std::vector< ExprId > ¶ms, const SSARegister &stack, size_t newMemoryVer, size_t prevMemoryVer, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | TailCallSSA (const std::vector< SSARegister > &output, ExprId dest, const std::vector< ExprId > ¶ms, const SSARegister &stack, size_t newMemoryVer, size_t prevMemoryVer, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | Return (size_t dest, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | NoReturn (const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | FlagCondition (BNLowLevelILFlagCondition cond, uint32_t semClass=0, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | FlagGroup (uint32_t semGroup, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | CompareEqual (size_t size, ExprId a, ExprId b, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | CompareNotEqual (size_t size, ExprId a, ExprId b, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | CompareSignedLessThan (size_t size, ExprId a, ExprId b, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | CompareUnsignedLessThan (size_t size, ExprId a, ExprId b, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | CompareSignedLessEqual (size_t size, ExprId a, ExprId b, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | CompareUnsignedLessEqual (size_t size, ExprId a, ExprId b, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | CompareSignedGreaterEqual (size_t size, ExprId a, ExprId b, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | CompareUnsignedGreaterEqual (size_t size, ExprId a, ExprId b, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | CompareSignedGreaterThan (size_t size, ExprId a, ExprId b, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | CompareUnsignedGreaterThan (size_t size, ExprId a, ExprId b, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | TestBit (size_t size, ExprId a, ExprId b, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | BoolToInt (size_t size, ExprId a, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | SystemCall (const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | Intrinsic (const std::vector< RegisterOrFlag > &outputs, uint32_t intrinsic, const std::vector< ExprId > ¶ms, uint32_t flags=0, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | IntrinsicSSA (const std::vector< SSARegisterOrFlag > &outputs, uint32_t intrinsic, const std::vector< ExprId > ¶ms, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | Breakpoint (const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | Trap (int64_t num, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | Undefined (const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | Unimplemented (const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | UnimplementedMemoryRef (size_t size, ExprId addr, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | RegisterPhi (const SSARegister &dest, const std::vector< SSARegister > &sources, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | RegisterStackPhi (const SSARegisterStack &dest, const std::vector< SSARegisterStack > &sources, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | FlagPhi (const SSAFlag &dest, const std::vector< SSAFlag > &sources, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | MemoryPhi (size_t dest, const std::vector< size_t > &sources, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | FloatAdd (size_t size, ExprId a, ExprId b, uint32_t flags=0, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | FloatSub (size_t size, ExprId a, ExprId b, uint32_t flags=0, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | FloatMult (size_t size, ExprId a, ExprId b, uint32_t flags=0, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | FloatDiv (size_t size, ExprId a, ExprId b, uint32_t flags=0, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | FloatSqrt (size_t size, ExprId a, uint32_t flags=0, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | FloatNeg (size_t size, ExprId a, uint32_t flags=0, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | FloatAbs (size_t size, ExprId a, uint32_t flags=0, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | FloatToInt (size_t size, ExprId a, uint32_t flags=0, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | IntToFloat (size_t size, ExprId a, uint32_t flags=0, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | FloatConvert (size_t size, ExprId a, uint32_t flags=0, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | RoundToInt (size_t size, ExprId a, uint32_t flags=0, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | Floor (size_t size, ExprId a, uint32_t flags=0, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | Ceil (size_t size, ExprId a, uint32_t flags=0, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | FloatTrunc (size_t size, ExprId a, uint32_t flags=0, 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 (BNLowLevelILLabel &label, const ILSourceLocation &loc=ILSourceLocation()) |
|
ExprId | If (ExprId operand, BNLowLevelILLabel &t, BNLowLevelILLabel &f, const ILSourceLocation &loc=ILSourceLocation()) |
|
void | MarkLabel (BNLowLevelILLabel &label) |
|
std::vector< uint64_t > | GetOperandList (ExprId i, size_t listOperand) |
|
ExprId | AddLabelMap (const std::map< uint64_t, BNLowLevelILLabel * > &labels) |
|
ExprId | AddOperandList (const std::vector< ExprId > operands) |
|
ExprId | AddIndexList (const std::vector< size_t > operands) |
|
ExprId | AddRegisterOrFlagList (const std::vector< RegisterOrFlag > ®s) |
|
ExprId | AddSSARegisterList (const std::vector< SSARegister > ®s) |
|
ExprId | AddSSARegisterStackList (const std::vector< SSARegisterStack > ®Stacks) |
|
ExprId | AddSSAFlagList (const std::vector< SSAFlag > &flags) |
|
ExprId | AddSSARegisterOrFlagList (const std::vector< SSARegisterOrFlag > ®s) |
|
ExprId | GetExprForRegisterOrConstant (const BNRegisterOrConstant &operand, size_t size) |
|
ExprId | GetNegExprForRegisterOrConstant (const BNRegisterOrConstant &operand, size_t size) |
|
ExprId | GetExprForFlagOrConstant (const BNRegisterOrConstant &operand) |
|
ExprId | GetExprForRegisterOrConstantOperation (BNLowLevelILOperation op, size_t size, BNRegisterOrConstant *operands, size_t operandCount) |
|
ExprId | Operand (size_t n, ExprId expr) |
|
BNLowLevelILInstruction | GetRawExpr (size_t i) const |
|
LowLevelILInstruction | operator[] (size_t i) |
|
LowLevelILInstruction | GetInstruction (size_t i) |
|
LowLevelILInstruction | 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 | ReplaceExpr (size_t expr, size_t newExpr) |
|
void | AddLabelForAddress (Architecture *arch, ExprId addr) |
|
BNLowLevelILLabel * | GetLabelForAddress (Architecture *arch, ExprId addr) |
|
void | Finalize () |
|
void | GenerateSSAForm () |
|
bool | GetExprText (Architecture *arch, ExprId expr, std::vector< InstructionTextToken > &tokens) |
|
bool | GetInstructionText (Function *func, Architecture *arch, size_t i, std::vector< InstructionTextToken > &tokens) |
|
uint32_t | GetTemporaryRegisterCount () |
|
uint32_t | GetTemporaryFlagCount () |
|
std::vector< Ref< BasicBlock > > | GetBasicBlocks () const |
|
Ref< BasicBlock > | GetBasicBlockForInstruction (size_t i) const |
|
Ref< LowLevelILFunction > | GetSSAForm () const |
|
Ref< LowLevelILFunction > | 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 | GetSSARegisterDefinition (const SSARegister ®) const |
|
size_t | GetSSAFlagDefinition (const SSAFlag &flag) const |
|
size_t | GetSSAMemoryDefinition (size_t version) const |
|
std::set< size_t > | GetSSARegisterUses (const SSARegister ®) const |
|
std::set< size_t > | GetSSAFlagUses (const SSAFlag &flag) const |
|
std::set< size_t > | GetSSAMemoryUses (size_t version) const |
|
RegisterValue | GetSSARegisterValue (const SSARegister ®) |
|
RegisterValue | GetSSAFlagValue (const SSAFlag &flag) |
|
RegisterValue | GetExprValue (size_t expr) |
|
RegisterValue | GetExprValue (const LowLevelILInstruction &expr) |
|
PossibleValueSet | GetPossibleExprValues (size_t expr, const std::set< BNDataFlowQueryOption > &options=std::set< BNDataFlowQueryOption >()) |
|
PossibleValueSet | GetPossibleExprValues (const LowLevelILInstruction &expr, const std::set< BNDataFlowQueryOption > &options=std::set< BNDataFlowQueryOption >()) |
|
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 >()) |
|
Ref< MediumLevelILFunction > | GetMediumLevelIL () const |
|
Ref< MediumLevelILFunction > | GetMappedMediumLevelIL () const |
|
size_t | GetMediumLevelILInstructionIndex (size_t instr) const |
|
size_t | GetMediumLevelILExprIndex (size_t expr) const |
|
std::set< size_t > | GetMediumLevelILExprIndexes (size_t expr) const |
|
size_t | GetMappedMediumLevelILInstructionIndex (size_t instr) const |
|
size_t | GetMappedMediumLevelILExprIndex (size_t expr) const |
|
Ref< FlowGraph > | CreateFunctionGraph (DisassemblySettings *settings=nullptr) |
|
| CoreRefCountObject () |
|
virtual | ~CoreRefCountObject () |
|
BNLowLevelILFunction * | GetObject () const |
|
void | AddRef () |
|
void | Release () |
|
void | AddRefForRegistration () |
|
void | ReleaseForRegistration () |
|