class BinaryNinja::HighLevelILFunction |
Additional Inherited Members | |
Static Public Member Functions inherited from BinaryNinja::CoreRefCountObject< BNHighLevelILFunction, BNNewHighLevelILFunctionReference, BNFreeHighLevelILFunction > | |
static BNHighLevelILFunction * | GetObject (CoreRefCountObject *obj) |
static BNHighLevelILFunction * | GetObject (const CoreRefCountObject *obj) |
Public Attributes inherited from BinaryNinja::CoreRefCountObject< BNHighLevelILFunction, BNNewHighLevelILFunctionReference, BNFreeHighLevelILFunction > | |
std::atomic< int > | m_refs |
bool | m_registeredRef |
BNHighLevelILFunction * | m_object |
HighLevelILFunction::HighLevelILFunction | ( | Architecture * | arch, |
Function * | func = nullptr |
||
) |
HighLevelILFunction::HighLevelILFunction | ( | BNHighLevelILFunction * | func | ) |
Ref< Architecture > HighLevelILFunction::GetArchitecture | ( | ) | const |
uint64_t HighLevelILFunction::GetCurrentAddress | ( | ) | const |
void HighLevelILFunction::SetCurrentAddress | ( | Architecture * | arch, |
uint64_t | addr | ||
) |
HighLevelILInstruction HighLevelILFunction::GetRootExpr | ( | ) |
void HighLevelILFunction::SetRootExpr | ( | ExprId | expr | ) |
void HighLevelILFunction::SetRootExpr | ( | const HighLevelILInstruction & | expr | ) |
ExprId HighLevelILFunction::AddExpr | ( | BNHighLevelILOperation | operation, |
size_t | size, | ||
ExprId | a = 0 , |
||
ExprId | b = 0 , |
||
ExprId | c = 0 , |
||
ExprId | d = 0 , |
||
ExprId | e = 0 |
||
) |
ExprId HighLevelILFunction::AddExprWithLocation | ( | BNHighLevelILOperation | 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 HighLevelILFunction::AddExprWithLocation | ( | BNHighLevelILOperation | operation, |
const ILSourceLocation & | loc, | ||
size_t | size, | ||
ExprId | a = 0 , |
||
ExprId | b = 0 , |
||
ExprId | c = 0 , |
||
ExprId | d = 0 , |
||
ExprId | e = 0 |
||
) |
ExprId HighLevelILFunction::Nop | ( | const ILSourceLocation & | loc = ILSourceLocation() | ) |
ExprId HighLevelILFunction::Block | ( | const std::vector< ExprId > & | exprs, |
const ILSourceLocation & | loc = ILSourceLocation() |
||
) |
ExprId HighLevelILFunction::If | ( | ExprId | condition, |
ExprId | trueExpr, | ||
ExprId | falseExpr, | ||
const ILSourceLocation & | loc = ILSourceLocation() |
||
) |
ExprId HighLevelILFunction::While | ( | ExprId | condition, |
ExprId | loopExpr, | ||
const ILSourceLocation & | loc = ILSourceLocation() |
||
) |
ExprId HighLevelILFunction::WhileSSA | ( | ExprId | conditionPhi, |
ExprId | condition, | ||
ExprId | loopExpr, | ||
const ILSourceLocation & | loc = ILSourceLocation() |
||
) |
ExprId HighLevelILFunction::DoWhile | ( | ExprId | loopExpr, |
ExprId | condition, | ||
const ILSourceLocation & | loc = ILSourceLocation() |
||
) |
ExprId HighLevelILFunction::DoWhileSSA | ( | ExprId | loopExpr, |
ExprId | conditionPhi, | ||
ExprId | condition, | ||
const ILSourceLocation & | loc = ILSourceLocation() |
||
) |
ExprId HighLevelILFunction::For | ( | ExprId | initExpr, |
ExprId | condition, | ||
ExprId | updateExpr, | ||
ExprId | loopExpr, | ||
const ILSourceLocation & | loc = ILSourceLocation() |
||
) |
ExprId HighLevelILFunction::ForSSA | ( | ExprId | initExpr, |
ExprId | conditionPhi, | ||
ExprId | condition, | ||
ExprId | updateExpr, | ||
ExprId | loopExpr, | ||
const ILSourceLocation & | loc = ILSourceLocation() |
||
) |
ExprId HighLevelILFunction::Switch | ( | ExprId | condition, |
ExprId | defaultExpr, | ||
const std::vector< ExprId > & | cases, | ||
const ILSourceLocation & | loc = ILSourceLocation() |
||
) |
ExprId HighLevelILFunction::Case | ( | const std::vector< ExprId > & | condition, |
ExprId | expr, | ||
const ILSourceLocation & | loc = ILSourceLocation() |
||
) |
ExprId HighLevelILFunction::Break | ( | const ILSourceLocation & | loc = ILSourceLocation() | ) |
ExprId HighLevelILFunction::Continue | ( | const ILSourceLocation & | loc = ILSourceLocation() | ) |
ExprId HighLevelILFunction::Jump | ( | ExprId | dest, |
const ILSourceLocation & | loc = ILSourceLocation() |
||
) |
ExprId HighLevelILFunction::Return | ( | const std::vector< ExprId > & | sources, |
const ILSourceLocation & | loc = ILSourceLocation() |
||
) |
ExprId HighLevelILFunction::NoReturn | ( | const ILSourceLocation & | loc = ILSourceLocation() | ) |
ExprId HighLevelILFunction::Unreachable | ( | const ILSourceLocation & | loc = ILSourceLocation() | ) |
ExprId HighLevelILFunction::Goto | ( | uint64_t | target, |
const ILSourceLocation & | loc = ILSourceLocation() |
||
) |
ExprId HighLevelILFunction::Label | ( | uint64_t | target, |
const ILSourceLocation & | loc = ILSourceLocation() |
||
) |
ExprId HighLevelILFunction::VarDeclare | ( | const Variable & | var, |
const ILSourceLocation & | loc = ILSourceLocation() |
||
) |
ExprId HighLevelILFunction::VarInit | ( | size_t | size, |
const Variable & | dest, | ||
ExprId | src, | ||
const ILSourceLocation & | loc = ILSourceLocation() |
||
) |
ExprId HighLevelILFunction::VarInitSSA | ( | size_t | size, |
const SSAVariable & | dest, | ||
ExprId | src, | ||
const ILSourceLocation & | loc = ILSourceLocation() |
||
) |
ExprId HighLevelILFunction::Assign | ( | size_t | size, |
ExprId | dest, | ||
ExprId | src, | ||
const ILSourceLocation & | loc = ILSourceLocation() |
||
) |
ExprId HighLevelILFunction::AssignUnpack | ( | const std::vector< ExprId > & | output, |
ExprId | src, | ||
const ILSourceLocation & | loc = ILSourceLocation() |
||
) |
ExprId HighLevelILFunction::AssignMemSSA | ( | size_t | size, |
ExprId | dest, | ||
size_t | destMemVersion, | ||
ExprId | src, | ||
size_t | srcMemVersion, | ||
const ILSourceLocation & | loc = ILSourceLocation() |
||
) |
ExprId HighLevelILFunction::AssignUnpackMemSSA | ( | const std::vector< ExprId > & | output, |
size_t | destMemVersion, | ||
ExprId | src, | ||
size_t | srcMemVersion, | ||
const ILSourceLocation & | loc = ILSourceLocation() |
||
) |
ExprId HighLevelILFunction::Var | ( | size_t | size, |
const Variable & | src, | ||
const ILSourceLocation & | loc = ILSourceLocation() |
||
) |
ExprId HighLevelILFunction::VarSSA | ( | size_t | size, |
const SSAVariable & | src, | ||
const ILSourceLocation & | loc = ILSourceLocation() |
||
) |
ExprId HighLevelILFunction::VarPhi | ( | const SSAVariable & | dest, |
const std::vector< SSAVariable > & | sources, | ||
const ILSourceLocation & | loc = ILSourceLocation() |
||
) |
ExprId HighLevelILFunction::MemPhi | ( | size_t | dest, |
const std::vector< size_t > & | sources, | ||
const ILSourceLocation & | loc = ILSourceLocation() |
||
) |
ExprId HighLevelILFunction::StructField | ( | size_t | size, |
ExprId | src, | ||
uint64_t | offset, | ||
size_t | memberIndex, | ||
const ILSourceLocation & | loc = ILSourceLocation() |
||
) |
ExprId HighLevelILFunction::ArrayIndex | ( | size_t | size, |
ExprId | src, | ||
ExprId | idx, | ||
const ILSourceLocation & | loc = ILSourceLocation() |
||
) |
ExprId HighLevelILFunction::ArrayIndexSSA | ( | size_t | size, |
ExprId | src, | ||
size_t | srcMemVersion, | ||
ExprId | idx, | ||
const ILSourceLocation & | loc = ILSourceLocation() |
||
) |
ExprId HighLevelILFunction::Split | ( | size_t | size, |
ExprId | high, | ||
ExprId | low, | ||
const ILSourceLocation & | loc = ILSourceLocation() |
||
) |
ExprId HighLevelILFunction::Deref | ( | size_t | size, |
ExprId | src, | ||
const ILSourceLocation & | loc = ILSourceLocation() |
||
) |
ExprId HighLevelILFunction::DerefField | ( | size_t | size, |
ExprId | src, | ||
uint64_t | offset, | ||
size_t | memberIndex, | ||
const ILSourceLocation & | loc = ILSourceLocation() |
||
) |
ExprId HighLevelILFunction::DerefSSA | ( | size_t | size, |
ExprId | src, | ||
size_t | srcMemVersion, | ||
const ILSourceLocation & | loc = ILSourceLocation() |
||
) |
ExprId HighLevelILFunction::DerefFieldSSA | ( | size_t | size, |
ExprId | src, | ||
size_t | srcMemVersion, | ||
uint64_t | offset, | ||
size_t | memberIndex, | ||
const ILSourceLocation & | loc = ILSourceLocation() |
||
) |
ExprId HighLevelILFunction::AddressOf | ( | ExprId | src, |
const ILSourceLocation & | loc = ILSourceLocation() |
||
) |
ExprId HighLevelILFunction::Const | ( | size_t | size, |
uint64_t | val, | ||
const ILSourceLocation & | loc = ILSourceLocation() |
||
) |
ExprId HighLevelILFunction::ConstPointer | ( | size_t | size, |
uint64_t | val, | ||
const ILSourceLocation & | loc = ILSourceLocation() |
||
) |
ExprId HighLevelILFunction::ExternPointer | ( | size_t | size, |
uint64_t | val, | ||
uint64_t | offset, | ||
const ILSourceLocation & | loc = ILSourceLocation() |
||
) |
ExprId HighLevelILFunction::FloatConstRaw | ( | size_t | size, |
uint64_t | val, | ||
const ILSourceLocation & | loc = ILSourceLocation() |
||
) |
ExprId HighLevelILFunction::FloatConstSingle | ( | float | val, |
const ILSourceLocation & | loc = ILSourceLocation() |
||
) |
ExprId HighLevelILFunction::FloatConstDouble | ( | double | val, |
const ILSourceLocation & | loc = ILSourceLocation() |
||
) |
ExprId HighLevelILFunction::ImportedAddress | ( | size_t | size, |
uint64_t | val, | ||
const ILSourceLocation & | loc = ILSourceLocation() |
||
) |
ExprId HighLevelILFunction::ConstData | ( | size_t | size, |
const ConstantData & | data, | ||
const ILSourceLocation & | loc = ILSourceLocation() |
||
) |
ExprId HighLevelILFunction::Add | ( | size_t | size, |
ExprId | left, | ||
ExprId | right, | ||
const ILSourceLocation & | loc = ILSourceLocation() |
||
) |
ExprId HighLevelILFunction::AddWithCarry | ( | size_t | size, |
ExprId | left, | ||
ExprId | right, | ||
ExprId | carry, | ||
const ILSourceLocation & | loc = ILSourceLocation() |
||
) |
ExprId HighLevelILFunction::Sub | ( | size_t | size, |
ExprId | left, | ||
ExprId | right, | ||
const ILSourceLocation & | loc = ILSourceLocation() |
||
) |
ExprId HighLevelILFunction::SubWithBorrow | ( | size_t | size, |
ExprId | left, | ||
ExprId | right, | ||
ExprId | carry, | ||
const ILSourceLocation & | loc = ILSourceLocation() |
||
) |
ExprId HighLevelILFunction::And | ( | size_t | size, |
ExprId | left, | ||
ExprId | right, | ||
const ILSourceLocation & | loc = ILSourceLocation() |
||
) |
ExprId HighLevelILFunction::Or | ( | size_t | size, |
ExprId | left, | ||
ExprId | right, | ||
const ILSourceLocation & | loc = ILSourceLocation() |
||
) |
ExprId HighLevelILFunction::Xor | ( | size_t | size, |
ExprId | left, | ||
ExprId | right, | ||
const ILSourceLocation & | loc = ILSourceLocation() |
||
) |
ExprId HighLevelILFunction::ShiftLeft | ( | size_t | size, |
ExprId | left, | ||
ExprId | right, | ||
const ILSourceLocation & | loc = ILSourceLocation() |
||
) |
ExprId HighLevelILFunction::LogicalShiftRight | ( | size_t | size, |
ExprId | left, | ||
ExprId | right, | ||
const ILSourceLocation & | loc = ILSourceLocation() |
||
) |
ExprId HighLevelILFunction::ArithShiftRight | ( | size_t | size, |
ExprId | left, | ||
ExprId | right, | ||
const ILSourceLocation & | loc = ILSourceLocation() |
||
) |
ExprId HighLevelILFunction::RotateLeft | ( | size_t | size, |
ExprId | left, | ||
ExprId | right, | ||
const ILSourceLocation & | loc = ILSourceLocation() |
||
) |
ExprId HighLevelILFunction::RotateLeftCarry | ( | size_t | size, |
ExprId | left, | ||
ExprId | right, | ||
ExprId | carry, | ||
const ILSourceLocation & | loc = ILSourceLocation() |
||
) |
ExprId HighLevelILFunction::RotateRight | ( | size_t | size, |
ExprId | left, | ||
ExprId | right, | ||
const ILSourceLocation & | loc = ILSourceLocation() |
||
) |
ExprId HighLevelILFunction::RotateRightCarry | ( | size_t | size, |
ExprId | left, | ||
ExprId | right, | ||
ExprId | carry, | ||
const ILSourceLocation & | loc = ILSourceLocation() |
||
) |
ExprId HighLevelILFunction::Mult | ( | size_t | size, |
ExprId | left, | ||
ExprId | right, | ||
const ILSourceLocation & | loc = ILSourceLocation() |
||
) |
ExprId HighLevelILFunction::MultDoublePrecSigned | ( | size_t | size, |
ExprId | left, | ||
ExprId | right, | ||
const ILSourceLocation & | loc = ILSourceLocation() |
||
) |
ExprId HighLevelILFunction::MultDoublePrecUnsigned | ( | size_t | size, |
ExprId | left, | ||
ExprId | right, | ||
const ILSourceLocation & | loc = ILSourceLocation() |
||
) |
ExprId HighLevelILFunction::DivSigned | ( | size_t | size, |
ExprId | left, | ||
ExprId | right, | ||
const ILSourceLocation & | loc = ILSourceLocation() |
||
) |
ExprId HighLevelILFunction::DivUnsigned | ( | size_t | size, |
ExprId | left, | ||
ExprId | right, | ||
const ILSourceLocation & | loc = ILSourceLocation() |
||
) |
ExprId HighLevelILFunction::DivDoublePrecSigned | ( | size_t | size, |
ExprId | left, | ||
ExprId | right, | ||
const ILSourceLocation & | loc = ILSourceLocation() |
||
) |
ExprId HighLevelILFunction::DivDoublePrecUnsigned | ( | size_t | size, |
ExprId | left, | ||
ExprId | right, | ||
const ILSourceLocation & | loc = ILSourceLocation() |
||
) |
ExprId HighLevelILFunction::ModSigned | ( | size_t | size, |
ExprId | left, | ||
ExprId | right, | ||
const ILSourceLocation & | loc = ILSourceLocation() |
||
) |
ExprId HighLevelILFunction::ModUnsigned | ( | size_t | size, |
ExprId | left, | ||
ExprId | right, | ||
const ILSourceLocation & | loc = ILSourceLocation() |
||
) |
ExprId HighLevelILFunction::ModDoublePrecSigned | ( | size_t | size, |
ExprId | left, | ||
ExprId | right, | ||
const ILSourceLocation & | loc = ILSourceLocation() |
||
) |
ExprId HighLevelILFunction::ModDoublePrecUnsigned | ( | size_t | size, |
ExprId | left, | ||
ExprId | right, | ||
const ILSourceLocation & | loc = ILSourceLocation() |
||
) |
ExprId HighLevelILFunction::Neg | ( | size_t | size, |
ExprId | src, | ||
const ILSourceLocation & | loc = ILSourceLocation() |
||
) |
ExprId HighLevelILFunction::Not | ( | size_t | size, |
ExprId | src, | ||
const ILSourceLocation & | loc = ILSourceLocation() |
||
) |
ExprId HighLevelILFunction::SignExtend | ( | size_t | size, |
ExprId | src, | ||
const ILSourceLocation & | loc = ILSourceLocation() |
||
) |
ExprId HighLevelILFunction::ZeroExtend | ( | size_t | size, |
ExprId | src, | ||
const ILSourceLocation & | loc = ILSourceLocation() |
||
) |
ExprId HighLevelILFunction::LowPart | ( | size_t | size, |
ExprId | src, | ||
const ILSourceLocation & | loc = ILSourceLocation() |
||
) |
ExprId HighLevelILFunction::Call | ( | ExprId | dest, |
const std::vector< ExprId > & | params, | ||
const ILSourceLocation & | loc = ILSourceLocation() |
||
) |
ExprId HighLevelILFunction::Syscall | ( | const std::vector< ExprId > & | params, |
const ILSourceLocation & | loc = ILSourceLocation() |
||
) |
ExprId HighLevelILFunction::TailCall | ( | ExprId | dest, |
const std::vector< ExprId > & | params, | ||
const ILSourceLocation & | loc = ILSourceLocation() |
||
) |
ExprId HighLevelILFunction::CallSSA | ( | ExprId | dest, |
const std::vector< ExprId > & | params, | ||
size_t | destMemVersion, | ||
size_t | srcMemVersion, | ||
const ILSourceLocation & | loc = ILSourceLocation() |
||
) |
ExprId HighLevelILFunction::SyscallSSA | ( | const std::vector< ExprId > & | params, |
size_t | destMemVersion, | ||
size_t | srcMemVersion, | ||
const ILSourceLocation & | loc = ILSourceLocation() |
||
) |
ExprId HighLevelILFunction::CompareEqual | ( | size_t | size, |
ExprId | left, | ||
ExprId | right, | ||
const ILSourceLocation & | loc = ILSourceLocation() |
||
) |
ExprId HighLevelILFunction::CompareNotEqual | ( | size_t | size, |
ExprId | left, | ||
ExprId | right, | ||
const ILSourceLocation & | loc = ILSourceLocation() |
||
) |
ExprId HighLevelILFunction::CompareSignedLessThan | ( | size_t | size, |
ExprId | left, | ||
ExprId | right, | ||
const ILSourceLocation & | loc = ILSourceLocation() |
||
) |
ExprId HighLevelILFunction::CompareUnsignedLessThan | ( | size_t | size, |
ExprId | left, | ||
ExprId | right, | ||
const ILSourceLocation & | loc = ILSourceLocation() |
||
) |
ExprId HighLevelILFunction::CompareSignedLessEqual | ( | size_t | size, |
ExprId | left, | ||
ExprId | right, | ||
const ILSourceLocation & | loc = ILSourceLocation() |
||
) |
ExprId HighLevelILFunction::CompareUnsignedLessEqual | ( | size_t | size, |
ExprId | left, | ||
ExprId | right, | ||
const ILSourceLocation & | loc = ILSourceLocation() |
||
) |
ExprId HighLevelILFunction::CompareSignedGreaterEqual | ( | size_t | size, |
ExprId | left, | ||
ExprId | right, | ||
const ILSourceLocation & | loc = ILSourceLocation() |
||
) |
ExprId HighLevelILFunction::CompareUnsignedGreaterEqual | ( | size_t | size, |
ExprId | left, | ||
ExprId | right, | ||
const ILSourceLocation & | loc = ILSourceLocation() |
||
) |
ExprId HighLevelILFunction::CompareSignedGreaterThan | ( | size_t | size, |
ExprId | left, | ||
ExprId | right, | ||
const ILSourceLocation & | loc = ILSourceLocation() |
||
) |
ExprId HighLevelILFunction::CompareUnsignedGreaterThan | ( | size_t | size, |
ExprId | left, | ||
ExprId | right, | ||
const ILSourceLocation & | loc = ILSourceLocation() |
||
) |
ExprId HighLevelILFunction::TestBit | ( | size_t | size, |
ExprId | left, | ||
ExprId | right, | ||
const ILSourceLocation & | loc = ILSourceLocation() |
||
) |
ExprId HighLevelILFunction::BoolToInt | ( | size_t | size, |
ExprId | src, | ||
const ILSourceLocation & | loc = ILSourceLocation() |
||
) |
ExprId HighLevelILFunction::AddOverflow | ( | size_t | size, |
ExprId | left, | ||
ExprId | right, | ||
const ILSourceLocation & | loc = ILSourceLocation() |
||
) |
ExprId HighLevelILFunction::Breakpoint | ( | const ILSourceLocation & | loc = ILSourceLocation() | ) |
ExprId HighLevelILFunction::Trap | ( | int64_t | vector, |
const ILSourceLocation & | loc = ILSourceLocation() |
||
) |
ExprId HighLevelILFunction::Intrinsic | ( | uint32_t | intrinsic, |
const std::vector< ExprId > & | params, | ||
const ILSourceLocation & | loc = ILSourceLocation() |
||
) |
ExprId HighLevelILFunction::IntrinsicSSA | ( | uint32_t | intrinsic, |
const std::vector< ExprId > & | params, | ||
size_t | destMemVersion, | ||
size_t | srcMemVersion, | ||
const ILSourceLocation & | loc = ILSourceLocation() |
||
) |
ExprId HighLevelILFunction::Undefined | ( | const ILSourceLocation & | loc = ILSourceLocation() | ) |
ExprId HighLevelILFunction::Unimplemented | ( | const ILSourceLocation & | loc = ILSourceLocation() | ) |
ExprId HighLevelILFunction::UnimplementedMemoryRef | ( | size_t | size, |
ExprId | target, | ||
const ILSourceLocation & | loc = ILSourceLocation() |
||
) |
ExprId HighLevelILFunction::FloatAdd | ( | size_t | size, |
ExprId | a, | ||
ExprId | b, | ||
const ILSourceLocation & | loc = ILSourceLocation() |
||
) |
ExprId HighLevelILFunction::FloatSub | ( | size_t | size, |
ExprId | a, | ||
ExprId | b, | ||
const ILSourceLocation & | loc = ILSourceLocation() |
||
) |
ExprId HighLevelILFunction::FloatMult | ( | size_t | size, |
ExprId | a, | ||
ExprId | b, | ||
const ILSourceLocation & | loc = ILSourceLocation() |
||
) |
ExprId HighLevelILFunction::FloatDiv | ( | size_t | size, |
ExprId | a, | ||
ExprId | b, | ||
const ILSourceLocation & | loc = ILSourceLocation() |
||
) |
ExprId HighLevelILFunction::FloatSqrt | ( | size_t | size, |
ExprId | a, | ||
const ILSourceLocation & | loc = ILSourceLocation() |
||
) |
ExprId HighLevelILFunction::FloatNeg | ( | size_t | size, |
ExprId | a, | ||
const ILSourceLocation & | loc = ILSourceLocation() |
||
) |
ExprId HighLevelILFunction::FloatAbs | ( | size_t | size, |
ExprId | a, | ||
const ILSourceLocation & | loc = ILSourceLocation() |
||
) |
ExprId HighLevelILFunction::FloatToInt | ( | size_t | size, |
ExprId | a, | ||
const ILSourceLocation & | loc = ILSourceLocation() |
||
) |
ExprId HighLevelILFunction::IntToFloat | ( | size_t | size, |
ExprId | a, | ||
const ILSourceLocation & | loc = ILSourceLocation() |
||
) |
ExprId HighLevelILFunction::FloatConvert | ( | size_t | size, |
ExprId | a, | ||
const ILSourceLocation & | loc = ILSourceLocation() |
||
) |
ExprId HighLevelILFunction::RoundToInt | ( | size_t | size, |
ExprId | a, | ||
const ILSourceLocation & | loc = ILSourceLocation() |
||
) |
ExprId HighLevelILFunction::Floor | ( | size_t | size, |
ExprId | a, | ||
const ILSourceLocation & | loc = ILSourceLocation() |
||
) |
ExprId HighLevelILFunction::Ceil | ( | size_t | size, |
ExprId | a, | ||
const ILSourceLocation & | loc = ILSourceLocation() |
||
) |
ExprId HighLevelILFunction::FloatTrunc | ( | size_t | size, |
ExprId | a, | ||
const ILSourceLocation & | loc = ILSourceLocation() |
||
) |
ExprId HighLevelILFunction::FloatCompareEqual | ( | size_t | size, |
ExprId | a, | ||
ExprId | b, | ||
const ILSourceLocation & | loc = ILSourceLocation() |
||
) |
ExprId HighLevelILFunction::FloatCompareNotEqual | ( | size_t | size, |
ExprId | a, | ||
ExprId | b, | ||
const ILSourceLocation & | loc = ILSourceLocation() |
||
) |
ExprId HighLevelILFunction::FloatCompareLessThan | ( | size_t | size, |
ExprId | a, | ||
ExprId | b, | ||
const ILSourceLocation & | loc = ILSourceLocation() |
||
) |
ExprId HighLevelILFunction::FloatCompareLessEqual | ( | size_t | size, |
ExprId | a, | ||
ExprId | b, | ||
const ILSourceLocation & | loc = ILSourceLocation() |
||
) |
ExprId HighLevelILFunction::FloatCompareGreaterEqual | ( | size_t | size, |
ExprId | a, | ||
ExprId | b, | ||
const ILSourceLocation & | loc = ILSourceLocation() |
||
) |
ExprId HighLevelILFunction::FloatCompareGreaterThan | ( | size_t | size, |
ExprId | a, | ||
ExprId | b, | ||
const ILSourceLocation & | loc = ILSourceLocation() |
||
) |
ExprId HighLevelILFunction::FloatCompareOrdered | ( | size_t | size, |
ExprId | a, | ||
ExprId | b, | ||
const ILSourceLocation & | loc = ILSourceLocation() |
||
) |
ExprId HighLevelILFunction::FloatCompareUnordered | ( | size_t | size, |
ExprId | a, | ||
ExprId | b, | ||
const ILSourceLocation & | loc = ILSourceLocation() |
||
) |
vector< uint64_t > HighLevelILFunction::GetOperandList | ( | ExprId | i, |
size_t | listOperand | ||
) |
ExprId HighLevelILFunction::AddIndexList | ( | const std::vector< size_t > & | operands | ) |
ExprId HighLevelILFunction::AddSSAVariableList | ( | const std::vector< SSAVariable > & | vars | ) |
BNHighLevelILInstruction HighLevelILFunction::GetRawExpr | ( | size_t | i | ) | const |
BNHighLevelILInstruction HighLevelILFunction::GetRawNonASTExpr | ( | size_t | i | ) | const |
HighLevelILInstruction HighLevelILFunction::operator[] | ( | size_t | i | ) |
HighLevelILInstruction HighLevelILFunction::GetInstruction | ( | size_t | i | ) |
HighLevelILInstruction HighLevelILFunction::GetExpr | ( | size_t | i, |
bool | asFullAst = true |
||
) |
size_t HighLevelILFunction::GetIndexForInstruction | ( | size_t | i | ) | const |
size_t HighLevelILFunction::GetInstructionForExpr | ( | size_t | expr | ) | const |
size_t HighLevelILFunction::GetInstructionCount | ( | ) | const |
size_t HighLevelILFunction::GetExprCount | ( | ) | const |
vector< Ref< BasicBlock > > HighLevelILFunction::GetBasicBlocks | ( | ) | const |
Ref< BasicBlock > HighLevelILFunction::GetBasicBlockForInstruction | ( | size_t | i | ) | const |
Ref< HighLevelILFunction > HighLevelILFunction::GetSSAForm | ( | ) | const |
Ref< HighLevelILFunction > HighLevelILFunction::GetNonSSAForm | ( | ) | const |
size_t HighLevelILFunction::GetSSAInstructionIndex | ( | size_t | instr | ) | const |
size_t HighLevelILFunction::GetNonSSAInstructionIndex | ( | size_t | instr | ) | const |
size_t HighLevelILFunction::GetSSAExprIndex | ( | size_t | instr | ) | const |
size_t HighLevelILFunction::GetNonSSAExprIndex | ( | size_t | instr | ) | const |
size_t HighLevelILFunction::GetSSAVarDefinition | ( | const SSAVariable & | var | ) | const |
size_t HighLevelILFunction::GetSSAMemoryDefinition | ( | size_t | version | ) | const |
set< size_t > HighLevelILFunction::GetSSAVarUses | ( | const SSAVariable & | var | ) | const |
set< size_t > HighLevelILFunction::GetSSAMemoryUses | ( | size_t | version | ) | const |
bool HighLevelILFunction::IsSSAVarLive | ( | const SSAVariable & | var | ) | const |
bool HighLevelILFunction::IsSSAVarLiveAt | ( | const SSAVariable & | var, |
const size_t | instr | ||
) | const |
bool HighLevelILFunction::IsVarLiveAt | ( | const Variable & | var, |
const size_t | instr | ||
) | const |
set< size_t > HighLevelILFunction::GetVariableSSAVersions | ( | const Variable & | var | ) | const |
set< size_t > HighLevelILFunction::GetVariableDefinitions | ( | const Variable & | var | ) | const |
set< size_t > HighLevelILFunction::GetVariableUses | ( | const Variable & | var | ) | const |
size_t HighLevelILFunction::GetSSAVarVersionAtInstruction | ( | const Variable & | var, |
size_t | instr | ||
) | const |
size_t HighLevelILFunction::GetSSAMemoryVersionAtInstruction | ( | size_t | instr | ) | const |
Ref< MediumLevelILFunction > HighLevelILFunction::GetMediumLevelIL | ( | ) | const |
size_t HighLevelILFunction::GetMediumLevelILExprIndex | ( | size_t | expr | ) | const |
set< size_t > HighLevelILFunction::GetMediumLevelILExprIndexes | ( | size_t | expr | ) | const |
void HighLevelILFunction::UpdateInstructionOperand | ( | size_t | i, |
size_t | operandIndex, | ||
ExprId | value | ||
) |
void HighLevelILFunction::ReplaceExpr | ( | size_t | expr, |
size_t | newExpr | ||
) |
void HighLevelILFunction::SetExprAttributes | ( | size_t | expr, |
uint32_t | attributes | ||
) |
void HighLevelILFunction::Finalize | ( | ) |
void HighLevelILFunction::GenerateSSAForm | ( | const std::set< Variable > & | aliases = std::set<Variable>() | ) |
vector< DisassemblyTextLine > HighLevelILFunction::GetExprText | ( | ExprId | expr, |
bool | asFullAst = true , |
||
DisassemblySettings * | settings = nullptr |
||
) |
vector< DisassemblyTextLine > HighLevelILFunction::GetExprText | ( | const HighLevelILInstruction & | instr, |
bool | asFullAst = true , |
||
DisassemblySettings * | settings = nullptr |
||
) |
vector< DisassemblyTextLine > HighLevelILFunction::GetInstructionText | ( | size_t | i, |
bool | asFullAst = true , |
||
DisassemblySettings * | settings = nullptr |
||
) |
Confidence< Ref< Type > > HighLevelILFunction::GetExprType | ( | size_t | expr | ) |
Confidence< Ref< Type > > HighLevelILFunction::GetExprType | ( | const HighLevelILInstruction & | expr | ) |
void HighLevelILFunction::SetExprType | ( | size_t | expr, |
const Confidence< Ref< Type > > & | type | ||
) |
SetExprType sets the type of a given expression.
expr | index of the expression to set |
type | new type of the expression |
void HighLevelILFunction::SetExprType | ( | const HighLevelILInstruction & | expr, |
const Confidence< Ref< Type > > & | type | ||
) |
void HighLevelILFunction::VisitAllExprs | ( | const std::function< bool(const HighLevelILInstruction &expr)> & | func | ) |
Ref< FlowGraph > HighLevelILFunction::CreateFunctionGraph | ( | DisassemblySettings * | settings = nullptr | ) |
size_t HighLevelILFunction::GetExprIndexForLabel | ( | uint64_t | label | ) |
set< size_t > HighLevelILFunction::GetUsesForLabel | ( | uint64_t | label | ) |
class BinaryNinja::HighLevelILInstructionAccessException |
Public Member Functions | |
HighLevelILInstructionAccessException () | |
Public Member Functions inherited from BinaryNinja::ExceptionWithStackTrace | |
ExceptionWithStackTrace (const std::string &message) | |
ExceptionWithStackTrace (std::exception_ptr exc1, std::exception_ptr exc2) | |
const char * | what () const noexcept override |
Additional Inherited Members | |
Public Attributes inherited from BinaryNinja::ExceptionWithStackTrace | |
std::string | m_originalMessage |
std::string | m_message |
std::string | m_stackTrace |
|
inline |
class BinaryNinja::HighLevelILIntegerList |
Public Types | |
typedef ListIterator | const_iterator |
Public Member Functions | |
HighLevelILIntegerList (HighLevelILFunction *func, const BNHighLevelILInstruction &instr, size_t count) | |
const_iterator | begin () const |
const_iterator | end () const |
size_t | size () const |
uint64_t | operator[] (size_t i) const |
operator std::vector< uint64_t > () const | |
typedef ListIterator BinaryNinja::HighLevelILIntegerList::const_iterator |
HighLevelILIntegerList::HighLevelILIntegerList | ( | HighLevelILFunction * | func, |
const BNHighLevelILInstruction & | instr, | ||
size_t | count | ||
) |
HighLevelILIntegerList::const_iterator HighLevelILIntegerList::begin | ( | ) | const |
HighLevelILIntegerList::const_iterator HighLevelILIntegerList::end | ( | ) | const |
size_t HighLevelILIntegerList::size | ( | ) | const |
uint64_t HighLevelILIntegerList::operator[] | ( | size_t | i | ) | const |
BinaryNinja::HighLevelILIntegerList::operator std::vector< uint64_t > | ( | ) | const |
class BinaryNinja::HighLevelILIndexList |
Public Types | |
typedef ListIterator | const_iterator |
Public Member Functions | |
HighLevelILIndexList (HighLevelILFunction *func, const BNHighLevelILInstruction &instr, size_t count) | |
const_iterator | begin () const |
const_iterator | end () const |
size_t | size () const |
size_t | operator[] (size_t i) const |
operator std::vector< size_t > () const | |
typedef ListIterator BinaryNinja::HighLevelILIndexList::const_iterator |
HighLevelILIndexList::HighLevelILIndexList | ( | HighLevelILFunction * | func, |
const BNHighLevelILInstruction & | instr, | ||
size_t | count | ||
) |
HighLevelILIndexList::const_iterator HighLevelILIndexList::begin | ( | ) | const |
HighLevelILIndexList::const_iterator HighLevelILIndexList::end | ( | ) | const |
size_t HighLevelILIndexList::size | ( | ) | const |
size_t HighLevelILIndexList::operator[] | ( | size_t | i | ) | const |
BinaryNinja::HighLevelILIndexList::operator std::vector< size_t > | ( | ) | const |
class BinaryNinja::HighLevelILInstructionList |
Public Types | |
typedef ListIterator | const_iterator |
Public Member Functions | |
HighLevelILInstructionList (HighLevelILFunction *func, const BNHighLevelILInstruction &instr, size_t count, bool asFullAst, size_t instructionIndex) | |
const_iterator | begin () const |
const_iterator | end () const |
size_t | size () const |
const HighLevelILInstruction | operator[] (size_t i) const |
operator std::vector< HighLevelILInstruction > () const | |
typedef ListIterator BinaryNinja::HighLevelILInstructionList::const_iterator |
HighLevelILInstructionList::HighLevelILInstructionList | ( | HighLevelILFunction * | func, |
const BNHighLevelILInstruction & | instr, | ||
size_t | count, | ||
bool | asFullAst, | ||
size_t | instructionIndex | ||
) |
HighLevelILInstructionList::const_iterator HighLevelILInstructionList::begin | ( | ) | const |
HighLevelILInstructionList::const_iterator HighLevelILInstructionList::end | ( | ) | const |
size_t HighLevelILInstructionList::size | ( | ) | const |
const HighLevelILInstruction HighLevelILInstructionList::operator[] | ( | size_t | i | ) | const |
BinaryNinja::HighLevelILInstructionList::operator std::vector< HighLevelILInstruction > | ( | ) | const |
class BinaryNinja::HighLevelILSSAVariableList |
Public Types | |
typedef ListIterator | const_iterator |
Public Member Functions | |
HighLevelILSSAVariableList (HighLevelILFunction *func, const BNHighLevelILInstruction &instr, size_t count) | |
const_iterator | begin () const |
const_iterator | end () const |
size_t | size () const |
const SSAVariable | operator[] (size_t i) const |
operator std::vector< SSAVariable > () const | |
typedef ListIterator BinaryNinja::HighLevelILSSAVariableList::const_iterator |
HighLevelILSSAVariableList::HighLevelILSSAVariableList | ( | HighLevelILFunction * | func, |
const BNHighLevelILInstruction & | instr, | ||
size_t | count | ||
) |
HighLevelILSSAVariableList::const_iterator HighLevelILSSAVariableList::begin | ( | ) | const |
HighLevelILSSAVariableList::const_iterator HighLevelILSSAVariableList::end | ( | ) | const |
size_t HighLevelILSSAVariableList::size | ( | ) | const |
const SSAVariable HighLevelILSSAVariableList::operator[] | ( | size_t | i | ) | const |
BinaryNinja::HighLevelILSSAVariableList::operator std::vector< SSAVariable > | ( | ) | const |
struct BinaryNinja::HighLevelILInstructionBase |
HighLevelILOperandList HighLevelILInstructionBase::GetOperands | ( | ) | const |
uint64_t HighLevelILInstructionBase::GetRawOperandAsInteger | ( | size_t | operand | ) | const |
ConstantData HighLevelILInstructionBase::GetRawOperandAsConstantData | ( | size_t | operand | ) | const |
size_t HighLevelILInstructionBase::GetRawOperandAsIndex | ( | size_t | operand | ) | const |
HighLevelILInstruction HighLevelILInstructionBase::GetRawOperandAsExpr | ( | size_t | operand | ) | const |
Variable HighLevelILInstructionBase::GetRawOperandAsVariable | ( | size_t | operand | ) | const |
SSAVariable HighLevelILInstructionBase::GetRawOperandAsSSAVariable | ( | size_t | operand | ) | const |
HighLevelILInstructionList HighLevelILInstructionBase::GetRawOperandAsExprList | ( | size_t | operand | ) | const |
HighLevelILSSAVariableList HighLevelILInstructionBase::GetRawOperandAsSSAVariableList | ( | size_t | operand | ) | const |
HighLevelILIndexList HighLevelILInstructionBase::GetRawOperandAsIndexList | ( | size_t | operand | ) | const |
void HighLevelILInstructionBase::UpdateRawOperand | ( | size_t | operandIndex, |
ExprId | value | ||
) |
void HighLevelILInstructionBase::UpdateRawOperandAsInteger | ( | size_t | operandIndex, |
uint64_t | value | ||
) |
void HighLevelILInstructionBase::UpdateRawOperandAsSSAVariableList | ( | size_t | operandIndex, |
const std::vector< SSAVariable > & | vars | ||
) |
void BinaryNinja::HighLevelILInstructionBase::UpdateRawOperandAsExprList | ( | size_t | operandIndex, |
const std::vector< HighLevelILInstruction > & | exprs | ||
) |
void BinaryNinja::HighLevelILInstructionBase::UpdateRawOperandAsExprList | ( | size_t | operandIndex, |
const std::vector< size_t > & | exprs | ||
) |
RegisterValue HighLevelILInstructionBase::GetValue | ( | ) | const |
PossibleValueSet HighLevelILInstructionBase::GetPossibleValues | ( | const std::set< BNDataFlowQueryOption > & | options = std::set <BNDataFlowQueryOption>() | ) | const |
Confidence< Ref< Type > > HighLevelILInstructionBase::GetType | ( | ) | const |
size_t HighLevelILInstructionBase::GetSSAExprIndex | ( | ) | const |
size_t HighLevelILInstructionBase::GetNonSSAExprIndex | ( | ) | const |
HighLevelILInstruction HighLevelILInstructionBase::GetSSAForm | ( | ) | const |
HighLevelILInstruction HighLevelILInstructionBase::GetNonSSAForm | ( | ) | const |
size_t HighLevelILInstructionBase::GetMediumLevelILExprIndex | ( | ) | const |
bool HighLevelILInstructionBase::HasMediumLevelIL | ( | ) | const |
MediumLevelILInstruction HighLevelILInstructionBase::GetMediumLevelIL | ( | ) | const |
MediumLevelILInstruction HighLevelILInstructionBase::GetMediumLevelILSSAForm | ( | ) | const |
char * HighLevelILInstructionBase::Dump | ( | ) | const |
void HighLevelILInstructionBase::Replace | ( | ExprId | expr | ) |
void HighLevelILInstructionBase::SetAttributes | ( | uint32_t | attributes | ) |
void HighLevelILInstructionBase::SetAttribute | ( | BNILInstructionAttribute | attribute, |
bool | state = true |
||
) |
void HighLevelILInstructionBase::ClearAttribute | ( | BNILInstructionAttribute | attribute | ) |
size_t HighLevelILInstructionBase::GetInstructionIndex | ( | ) | const |
HighLevelILInstruction HighLevelILInstructionBase::GetInstruction | ( | ) | const |
HighLevelILInstruction HighLevelILInstructionBase::AsAST | ( | ) | const |
HighLevelILInstruction HighLevelILInstructionBase::AsNonAST | ( | ) | const |
bool HighLevelILInstructionBase::HasParent | ( | ) | const |
HighLevelILInstruction HighLevelILInstructionBase::GetParent | ( | ) | const |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
Ref<HighLevelILFunction> BinaryNinja::HighLevelILInstructionBase::function = nullptr |
size_t BinaryNinja::HighLevelILInstructionBase::exprIndex |
size_t BinaryNinja::HighLevelILInstructionBase::instructionIndex |
bool BinaryNinja::HighLevelILInstructionBase::ast |
|
static |
|
static |
|
static |
struct BinaryNinja::HighLevelILInstruction |
Additional Inherited Members | |
Public Attributes inherited from BinaryNinja::HighLevelILInstructionBase | |
Ref< HighLevelILFunction > | function = nullptr |
size_t | exprIndex |
size_t | instructionIndex |
bool | ast |
Public Attributes inherited from BNHighLevelILInstruction | |
BNHighLevelILOperation | operation |
uint32_t | attributes |
uint32_t | sourceOperand |
size_t | size |
uint64_t | operands [5] |
uint64_t | address |
size_t | parent |
Static Public Attributes inherited from BinaryNinja::HighLevelILInstructionBase | |
static std::unordered_map< HighLevelILOperandUsage, HighLevelILOperandType > | operandTypeForUsage |
static std::unordered_map< BNHighLevelILOperation, std::vector< HighLevelILOperandUsage > > | operationOperandUsage |
static std::unordered_map< BNHighLevelILOperation, std::unordered_map< HighLevelILOperandUsage, size_t > > | operationOperandIndex = GetOperandIndexForOperandUsages() |
HighLevelILInstruction::HighLevelILInstruction | ( | ) |
HighLevelILInstruction::HighLevelILInstruction | ( | HighLevelILFunction * | func, |
const BNHighLevelILInstruction & | instr, | ||
size_t | expr, | ||
bool | asFullAst, | ||
size_t | instructionIndex | ||
) |
HighLevelILInstruction::HighLevelILInstruction | ( | const HighLevelILInstructionBase & | instr | ) |
void HighLevelILInstruction::CollectSubExprs | ( | std::stack< size_t > & | toProcess | ) | const |
void HighLevelILInstruction::VisitExprs | ( | const std::function< bool(const HighLevelILInstruction &expr)> & | func | ) | const |
void HighLevelILInstruction::VisitExprs | ( | const std::function< bool(const HighLevelILInstruction &expr)> & | preFunc, |
const std::function< void(const HighLevelILInstruction &expr)> & | postFunc | ||
) | const |
ExprId HighLevelILInstruction::CopyTo | ( | HighLevelILFunction * | dest | ) | const |
ExprId HighLevelILInstruction::CopyTo | ( | HighLevelILFunction * | dest, |
const std::function< ExprId(const HighLevelILInstruction &subExpr)> & | subExprHandler | ||
) | const |
bool HighLevelILInstruction::operator< | ( | const HighLevelILInstruction & | other | ) | const |
bool HighLevelILInstruction::operator== | ( | const HighLevelILInstruction & | other | ) | const |
bool HighLevelILInstruction::operator!= | ( | const HighLevelILInstruction & | other | ) | const |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
bool HighLevelILInstruction::GetOperandIndexForUsage | ( | HighLevelILOperandUsage | usage, |
size_t & | operandIndex | ||
) | const |
HighLevelILInstruction HighLevelILInstruction::GetSourceExpr | ( | ) | const |
Variable HighLevelILInstruction::GetVariable | ( | ) | const |
Variable HighLevelILInstruction::GetDestVariable | ( | ) | const |
SSAVariable HighLevelILInstruction::GetSSAVariable | ( | ) | const |
SSAVariable HighLevelILInstruction::GetDestSSAVariable | ( | ) | const |
HighLevelILInstruction HighLevelILInstruction::GetDestExpr | ( | ) | const |
HighLevelILInstruction HighLevelILInstruction::GetLeftExpr | ( | ) | const |
HighLevelILInstruction HighLevelILInstruction::GetRightExpr | ( | ) | const |
HighLevelILInstruction HighLevelILInstruction::GetCarryExpr | ( | ) | const |
HighLevelILInstruction HighLevelILInstruction::GetIndexExpr | ( | ) | const |
HighLevelILInstruction HighLevelILInstruction::GetConditionExpr | ( | ) | const |
HighLevelILInstruction HighLevelILInstruction::GetConditionPhiExpr | ( | ) | const |
HighLevelILInstruction HighLevelILInstruction::GetTrueExpr | ( | ) | const |
HighLevelILInstruction HighLevelILInstruction::GetFalseExpr | ( | ) | const |
HighLevelILInstruction HighLevelILInstruction::GetLoopExpr | ( | ) | const |
HighLevelILInstruction HighLevelILInstruction::GetInitExpr | ( | ) | const |
HighLevelILInstruction HighLevelILInstruction::GetUpdateExpr | ( | ) | const |
HighLevelILInstruction HighLevelILInstruction::GetDefaultExpr | ( | ) | const |
HighLevelILInstruction HighLevelILInstruction::GetHighExpr | ( | ) | const |
HighLevelILInstruction HighLevelILInstruction::GetLowExpr | ( | ) | const |
uint64_t HighLevelILInstruction::GetOffset | ( | ) | const |
size_t HighLevelILInstruction::GetMemberIndex | ( | ) | const |
int64_t HighLevelILInstruction::GetConstant | ( | ) | const |
ConstantData HighLevelILInstruction::GetConstantData | ( | ) | const |
int64_t HighLevelILInstruction::GetVector | ( | ) | const |
uint32_t HighLevelILInstruction::GetIntrinsic | ( | ) | const |
uint64_t HighLevelILInstruction::GetTarget | ( | ) | const |
HighLevelILInstructionList HighLevelILInstruction::GetParameterExprs | ( | ) | const |
HighLevelILInstructionList HighLevelILInstruction::GetSourceExprs | ( | ) | const |
HighLevelILInstructionList HighLevelILInstruction::GetDestExprs | ( | ) | const |
HighLevelILInstructionList HighLevelILInstruction::GetBlockExprs | ( | ) | const |
HighLevelILInstructionList HighLevelILInstruction::GetCases | ( | ) | const |
HighLevelILInstructionList HighLevelILInstruction::GetValueExprs | ( | ) | const |
HighLevelILSSAVariableList HighLevelILInstruction::GetSourceSSAVariables | ( | ) | const |
size_t HighLevelILInstruction::GetSourceMemoryVersion | ( | ) | const |
HighLevelILIndexList HighLevelILInstruction::GetSourceMemoryVersions | ( | ) | const |
size_t HighLevelILInstruction::GetDestMemoryVersion | ( | ) | const |
class BinaryNinja::HighLevelILOperand |
Public Member Functions | |
HighLevelILOperand (const HighLevelILInstruction &instr, HighLevelILOperandUsage usage, size_t operandIndex) | |
HighLevelILOperandType | GetType () const |
HighLevelILOperandUsage | GetUsage () const |
uint64_t | GetInteger () const |
ConstantData | GetConstantData () const |
size_t | GetIndex () const |
uint32_t | GetIntrinsic () const |
HighLevelILInstruction | GetExpr () const |
Variable | GetVariable () const |
SSAVariable | GetSSAVariable () const |
HighLevelILInstructionList | GetExprList () const |
HighLevelILSSAVariableList | GetSSAVariableList () const |
HighLevelILIndexList | GetIndexList () const |
HighLevelILOperand::HighLevelILOperand | ( | const HighLevelILInstruction & | instr, |
HighLevelILOperandUsage | usage, | ||
size_t | operandIndex | ||
) |
|
inline |
|
inline |
uint64_t HighLevelILOperand::GetInteger | ( | ) | const |
ConstantData HighLevelILOperand::GetConstantData | ( | ) | const |
size_t HighLevelILOperand::GetIndex | ( | ) | const |
uint32_t HighLevelILOperand::GetIntrinsic | ( | ) | const |
HighLevelILInstruction HighLevelILOperand::GetExpr | ( | ) | const |
Variable HighLevelILOperand::GetVariable | ( | ) | const |
SSAVariable HighLevelILOperand::GetSSAVariable | ( | ) | const |
HighLevelILInstructionList HighLevelILOperand::GetExprList | ( | ) | const |
HighLevelILSSAVariableList HighLevelILOperand::GetSSAVariableList | ( | ) | const |
HighLevelILIndexList HighLevelILOperand::GetIndexList | ( | ) | const |
class BinaryNinja::HighLevelILOperandList |
Public Types | |
typedef ListIterator | const_iterator |
Public Member Functions | |
HighLevelILOperandList (const HighLevelILInstruction &instr, const std::vector< HighLevelILOperandUsage > &usageList, const std::unordered_map< HighLevelILOperandUsage, size_t > &operandIndexMap) | |
const_iterator | begin () const |
const_iterator | end () const |
size_t | size () const |
const HighLevelILOperand | operator[] (size_t i) const |
operator std::vector< HighLevelILOperand > () const | |
typedef ListIterator BinaryNinja::HighLevelILOperandList::const_iterator |
HighLevelILOperandList::HighLevelILOperandList | ( | const HighLevelILInstruction & | instr, |
const std::vector< HighLevelILOperandUsage > & | usageList, | ||
const std::unordered_map< HighLevelILOperandUsage, size_t > & | operandIndexMap | ||
) |
HighLevelILOperandList::const_iterator HighLevelILOperandList::begin | ( | ) | const |
HighLevelILOperandList::const_iterator HighLevelILOperandList::end | ( | ) | const |
size_t HighLevelILOperandList::size | ( | ) | const |
const HighLevelILOperand HighLevelILOperandList::operator[] | ( | size_t | i | ) | const |
BinaryNinja::HighLevelILOperandList::operator std::vector< HighLevelILOperand > | ( | ) | const |
struct BinaryNinja::HighLevelILConstantInstruction |
Additional Inherited Members | |
Public Attributes inherited from BinaryNinja::HighLevelILInstructionBase | |
Ref< HighLevelILFunction > | function = nullptr |
size_t | exprIndex |
size_t | instructionIndex |
bool | ast |
Public Attributes inherited from BNHighLevelILInstruction | |
BNHighLevelILOperation | operation |
uint32_t | attributes |
uint32_t | sourceOperand |
size_t | size |
uint64_t | operands [5] |
uint64_t | address |
size_t | parent |
Static Public Attributes inherited from BinaryNinja::HighLevelILInstructionBase | |
static std::unordered_map< HighLevelILOperandUsage, HighLevelILOperandType > | operandTypeForUsage |
static std::unordered_map< BNHighLevelILOperation, std::vector< HighLevelILOperandUsage > > | operationOperandUsage |
static std::unordered_map< BNHighLevelILOperation, std::unordered_map< HighLevelILOperandUsage, size_t > > | operationOperandIndex = GetOperandIndexForOperandUsages() |
|
inline |
struct BinaryNinja::HighLevelILConstantDataInstruction |
Additional Inherited Members | |
Public Attributes inherited from BinaryNinja::HighLevelILInstructionBase | |
Ref< HighLevelILFunction > | function = nullptr |
size_t | exprIndex |
size_t | instructionIndex |
bool | ast |
Public Attributes inherited from BNHighLevelILInstruction | |
BNHighLevelILOperation | operation |
uint32_t | attributes |
uint32_t | sourceOperand |
size_t | size |
uint64_t | operands [5] |
uint64_t | address |
size_t | parent |
Static Public Attributes inherited from BinaryNinja::HighLevelILInstructionBase | |
static std::unordered_map< HighLevelILOperandUsage, HighLevelILOperandType > | operandTypeForUsage |
static std::unordered_map< BNHighLevelILOperation, std::vector< HighLevelILOperandUsage > > | operationOperandUsage |
static std::unordered_map< BNHighLevelILOperation, std::unordered_map< HighLevelILOperandUsage, size_t > > | operationOperandIndex = GetOperandIndexForOperandUsages() |
|
inline |
struct BinaryNinja::HighLevelILOneOperandInstruction |
Additional Inherited Members | |
Public Attributes inherited from BinaryNinja::HighLevelILInstructionBase | |
Ref< HighLevelILFunction > | function = nullptr |
size_t | exprIndex |
size_t | instructionIndex |
bool | ast |
Public Attributes inherited from BNHighLevelILInstruction | |
BNHighLevelILOperation | operation |
uint32_t | attributes |
uint32_t | sourceOperand |
size_t | size |
uint64_t | operands [5] |
uint64_t | address |
size_t | parent |
Static Public Attributes inherited from BinaryNinja::HighLevelILInstructionBase | |
static std::unordered_map< HighLevelILOperandUsage, HighLevelILOperandType > | operandTypeForUsage |
static std::unordered_map< BNHighLevelILOperation, std::vector< HighLevelILOperandUsage > > | operationOperandUsage |
static std::unordered_map< BNHighLevelILOperation, std::unordered_map< HighLevelILOperandUsage, size_t > > | operationOperandIndex = GetOperandIndexForOperandUsages() |
|
inline |
struct BinaryNinja::HighLevelILTwoOperandInstruction |
Additional Inherited Members | |
Public Attributes inherited from BinaryNinja::HighLevelILInstructionBase | |
Ref< HighLevelILFunction > | function = nullptr |
size_t | exprIndex |
size_t | instructionIndex |
bool | ast |
Public Attributes inherited from BNHighLevelILInstruction | |
BNHighLevelILOperation | operation |
uint32_t | attributes |
uint32_t | sourceOperand |
size_t | size |
uint64_t | operands [5] |
uint64_t | address |
size_t | parent |
Static Public Attributes inherited from BinaryNinja::HighLevelILInstructionBase | |
static std::unordered_map< HighLevelILOperandUsage, HighLevelILOperandType > | operandTypeForUsage |
static std::unordered_map< BNHighLevelILOperation, std::vector< HighLevelILOperandUsage > > | operationOperandUsage |
static std::unordered_map< BNHighLevelILOperation, std::unordered_map< HighLevelILOperandUsage, size_t > > | operationOperandIndex = GetOperandIndexForOperandUsages() |
|
inline |
|
inline |
struct BinaryNinja::HighLevelILTwoOperandWithCarryInstruction |
Additional Inherited Members | |
Public Attributes inherited from BinaryNinja::HighLevelILInstructionBase | |
Ref< HighLevelILFunction > | function = nullptr |
size_t | exprIndex |
size_t | instructionIndex |
bool | ast |
Public Attributes inherited from BNHighLevelILInstruction | |
BNHighLevelILOperation | operation |
uint32_t | attributes |
uint32_t | sourceOperand |
size_t | size |
uint64_t | operands [5] |
uint64_t | address |
size_t | parent |
Static Public Attributes inherited from BinaryNinja::HighLevelILInstructionBase | |
static std::unordered_map< HighLevelILOperandUsage, HighLevelILOperandType > | operandTypeForUsage |
static std::unordered_map< BNHighLevelILOperation, std::vector< HighLevelILOperandUsage > > | operationOperandUsage |
static std::unordered_map< BNHighLevelILOperation, std::unordered_map< HighLevelILOperandUsage, size_t > > | operationOperandIndex = GetOperandIndexForOperandUsages() |
|
inline |
|
inline |
|
inline |