BinaryNinja::HighLevelILFunction Class Reference

Public Member Functions

 HighLevelILFunction (Architecture *arch, Function *func=nullptr)
 
 HighLevelILFunction (BNHighLevelILFunction *func)
 
Ref< FunctionGetFunction () const
 
Ref< ArchitectureGetArchitecture () const
 
uint64_t GetCurrentAddress () const
 
void SetCurrentAddress (Architecture *arch, uint64_t addr)
 
HighLevelILInstruction GetRootExpr ()
 
void SetRootExpr (ExprId expr)
 
void SetRootExpr (const HighLevelILInstruction &expr)
 
ExprId AddExpr (BNHighLevelILOperation operation, size_t size, ExprId a=0, ExprId b=0, ExprId c=0, ExprId d=0, ExprId e=0)
 
ExprId 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 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 Nop (const ILSourceLocation &loc=ILSourceLocation())
 
ExprId Block (const std::vector< ExprId > &exprs, const ILSourceLocation &loc=ILSourceLocation())
 
ExprId If (ExprId condition, ExprId trueExpr, ExprId falseExpr, const ILSourceLocation &loc=ILSourceLocation())
 
ExprId While (ExprId condition, ExprId loopExpr, const ILSourceLocation &loc=ILSourceLocation())
 
ExprId WhileSSA (ExprId conditionPhi, ExprId condition, ExprId loopExpr, const ILSourceLocation &loc=ILSourceLocation())
 
ExprId DoWhile (ExprId loopExpr, ExprId condition, const ILSourceLocation &loc=ILSourceLocation())
 
ExprId DoWhileSSA (ExprId loopExpr, ExprId conditionPhi, ExprId condition, const ILSourceLocation &loc=ILSourceLocation())
 
ExprId For (ExprId initExpr, ExprId condition, ExprId updateExpr, ExprId loopExpr, const ILSourceLocation &loc=ILSourceLocation())
 
ExprId ForSSA (ExprId initExpr, ExprId conditionPhi, ExprId condition, ExprId updateExpr, ExprId loopExpr, const ILSourceLocation &loc=ILSourceLocation())
 
ExprId Switch (ExprId condition, ExprId defaultExpr, const std::vector< ExprId > &cases, const ILSourceLocation &loc=ILSourceLocation())
 
ExprId Case (const std::vector< ExprId > &condition, ExprId expr, const ILSourceLocation &loc=ILSourceLocation())
 
ExprId Break (const ILSourceLocation &loc=ILSourceLocation())
 
ExprId Continue (const ILSourceLocation &loc=ILSourceLocation())
 
ExprId Jump (ExprId dest, const ILSourceLocation &loc=ILSourceLocation())
 
ExprId Return (const std::vector< ExprId > &sources, const ILSourceLocation &loc=ILSourceLocation())
 
ExprId NoReturn (const ILSourceLocation &loc=ILSourceLocation())
 
ExprId Goto (uint64_t target, const ILSourceLocation &loc=ILSourceLocation())
 
ExprId Label (uint64_t target, const ILSourceLocation &loc=ILSourceLocation())
 
ExprId VarDeclare (const Variable &var, const ILSourceLocation &loc=ILSourceLocation())
 
ExprId VarInit (size_t size, const Variable &dest, ExprId src, const ILSourceLocation &loc=ILSourceLocation())
 
ExprId VarInitSSA (size_t size, const SSAVariable &dest, ExprId src, const ILSourceLocation &loc=ILSourceLocation())
 
ExprId Assign (size_t size, ExprId dest, ExprId src, const ILSourceLocation &loc=ILSourceLocation())
 
ExprId AssignUnpack (const std::vector< ExprId > &output, ExprId src, const ILSourceLocation &loc=ILSourceLocation())
 
ExprId AssignMemSSA (size_t size, ExprId dest, size_t destMemVersion, ExprId src, size_t srcMemVersion, const ILSourceLocation &loc=ILSourceLocation())
 
ExprId AssignUnpackMemSSA (const std::vector< ExprId > &output, size_t destMemVersion, ExprId src, size_t srcMemVersion, const ILSourceLocation &loc=ILSourceLocation())
 
ExprId Var (size_t size, const Variable &src, const ILSourceLocation &loc=ILSourceLocation())
 
ExprId VarSSA (size_t size, const SSAVariable &src, const ILSourceLocation &loc=ILSourceLocation())
 
ExprId VarPhi (const SSAVariable &dest, const std::vector< SSAVariable > &sources, const ILSourceLocation &loc=ILSourceLocation())
 
ExprId MemPhi (size_t dest, const std::vector< size_t > &sources, const ILSourceLocation &loc=ILSourceLocation())
 
ExprId StructField (size_t size, ExprId src, uint64_t offset, size_t memberIndex, const ILSourceLocation &loc=ILSourceLocation())
 
ExprId ArrayIndex (size_t size, ExprId src, ExprId idx, const ILSourceLocation &loc=ILSourceLocation())
 
ExprId ArrayIndexSSA (size_t size, ExprId src, size_t srcMemVersion, ExprId idx, const ILSourceLocation &loc=ILSourceLocation())
 
ExprId Split (size_t size, ExprId high, ExprId low, const ILSourceLocation &loc=ILSourceLocation())
 
ExprId Deref (size_t size, ExprId src, const ILSourceLocation &loc=ILSourceLocation())
 
ExprId DerefField (size_t size, ExprId src, uint64_t offset, size_t memberIndex, const ILSourceLocation &loc=ILSourceLocation())
 
ExprId DerefSSA (size_t size, ExprId src, size_t srcMemVersion, const ILSourceLocation &loc=ILSourceLocation())
 
ExprId DerefFieldSSA (size_t size, ExprId src, size_t srcMemVersion, uint64_t offset, size_t memberIndex, const ILSourceLocation &loc=ILSourceLocation())
 
ExprId AddressOf (ExprId src, 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 Call (ExprId dest, const std::vector< ExprId > &params, const ILSourceLocation &loc=ILSourceLocation())
 
ExprId Syscall (const std::vector< ExprId > &params, const ILSourceLocation &loc=ILSourceLocation())
 
ExprId TailCall (ExprId dest, const std::vector< ExprId > &params, const ILSourceLocation &loc=ILSourceLocation())
 
ExprId CallSSA (ExprId dest, const std::vector< ExprId > &params, size_t destMemVersion, size_t srcMemVersion, const ILSourceLocation &loc=ILSourceLocation())
 
ExprId SyscallSSA (const std::vector< ExprId > &params, size_t destMemVersion, size_t srcMemVersion, 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 (uint32_t intrinsic, const std::vector< ExprId > &params, const ILSourceLocation &loc=ILSourceLocation())
 
ExprId IntrinsicSSA (uint32_t intrinsic, const std::vector< ExprId > &params, size_t destMemVersion, size_t srcMemVersion, 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 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())
 
std::vector< uint64_t > GetOperandList (ExprId i, size_t listOperand)
 
ExprId AddOperandList (const std::vector< ExprId > &operands)
 
ExprId AddIndexList (const std::vector< size_t > &operands)
 
ExprId AddSSAVariableList (const std::vector< SSAVariable > &vars)
 
BNHighLevelILInstruction GetRawExpr (size_t i) const
 
BNHighLevelILInstruction GetRawNonASTExpr (size_t i) const
 
HighLevelILInstruction operator[] (size_t i)
 
HighLevelILInstruction GetInstruction (size_t i)
 
HighLevelILInstruction GetExpr (size_t i, bool asFullAst=true)
 
size_t GetIndexForInstruction (size_t i) const
 
size_t GetInstructionForExpr (size_t expr) const
 
size_t GetInstructionCount () const
 
size_t GetExprCount () const
 
std::vector< Ref< BasicBlock > > GetBasicBlocks () const
 
Ref< BasicBlockGetBasicBlockForInstruction (size_t i) const
 
Ref< HighLevelILFunctionGetSSAForm () const
 
Ref< HighLevelILFunctionGetNonSSAForm () 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
 
bool IsSSAVarLiveAt (const SSAVariable &var, const size_t instr) const
 
bool IsVarLiveAt (const Variable &var, const size_t instr) const
 
std::set< size_t > GetVariableDefinitions (const Variable &var) const
 
std::set< size_t > GetVariableUses (const Variable &var) const
 
size_t GetSSAVarVersionAtInstruction (const Variable &var, size_t instr) const
 
size_t GetSSAMemoryVersionAtInstruction (size_t instr) const
 
Ref< MediumLevelILFunctionGetMediumLevelIL () const
 
size_t GetMediumLevelILExprIndex (size_t expr) const
 
std::set< size_t > GetMediumLevelILExprIndexes (size_t expr) const
 
void UpdateInstructionOperand (size_t i, size_t operandIndex, ExprId value)
 
void ReplaceExpr (size_t expr, size_t newExpr)
 
void Finalize ()
 
void GenerateSSAForm (const std::set< Variable > &aliases=std::set< Variable >())
 
std::vector< DisassemblyTextLineGetExprText (ExprId expr, bool asFullAst=true, DisassemblySettings *settings=nullptr)
 
std::vector< DisassemblyTextLineGetExprText (const HighLevelILInstruction &instr, bool asFullAst=true, DisassemblySettings *settings=nullptr)
 
std::vector< DisassemblyTextLineGetInstructionText (size_t i, bool asFullAst=true, DisassemblySettings *settings=nullptr)
 
Confidence< Ref< Type > > GetExprType (size_t expr)
 
Confidence< Ref< Type > > GetExprType (const HighLevelILInstruction &expr)
 
void VisitAllExprs (const std::function< bool(const HighLevelILInstruction &expr)> &func)
 
Ref< FlowGraphCreateFunctionGraph (DisassemblySettings *settings=nullptr)
 
size_t GetExprIndexForLabel (uint64_t label)
 
std::set< size_t > GetUsesForLabel (uint64_t label)
 
- Public Member Functions inherited from BinaryNinja::CoreRefCountObject< BNHighLevelILFunction, BNNewHighLevelILFunctionReference, BNFreeHighLevelILFunction >
 CoreRefCountObject ()
 
virtual ~CoreRefCountObject ()
 
BNHighLevelILFunction * GetObject () const
 
void AddRef ()
 
void Release ()
 
void AddRefForRegistration ()
 
void ReleaseForRegistration ()
 

Additional Inherited Members

- Static Public Member Functions inherited from BinaryNinja::CoreRefCountObject< BNHighLevelILFunction, BNNewHighLevelILFunctionReference, BNFreeHighLevelILFunction >
static BNHighLevelILFunction * GetObject (CoreRefCountObject *obj)
 
- Public Attributes inherited from BinaryNinja::CoreRefCountObject< BNHighLevelILFunction, BNNewHighLevelILFunctionReference, BNFreeHighLevelILFunction >
std::atomic< int > m_refs
 
bool m_registeredRef
 
BNHighLevelILFunction * m_object
 

Constructor & Destructor Documentation

◆ HighLevelILFunction() [1/2]

HighLevelILFunction::HighLevelILFunction ( Architecture arch,
Function func = nullptr 
)

◆ HighLevelILFunction() [2/2]

HighLevelILFunction::HighLevelILFunction ( BNHighLevelILFunction *  func)

Member Function Documentation

◆ Add()

ExprId HighLevelILFunction::Add ( size_t  size,
ExprId  left,
ExprId  right,
const ILSourceLocation loc = ILSourceLocation() 
)

◆ AddExpr()

ExprId HighLevelILFunction::AddExpr ( BNHighLevelILOperation  operation,
size_t  size,
ExprId  a = 0,
ExprId  b = 0,
ExprId  c = 0,
ExprId  d = 0,
ExprId  e = 0 
)

◆ AddExprWithLocation() [1/2]

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 
)

◆ AddExprWithLocation() [2/2]

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 
)

◆ AddIndexList()

ExprId HighLevelILFunction::AddIndexList ( const std::vector< size_t > &  operands)

◆ AddOperandList()

ExprId HighLevelILFunction::AddOperandList ( const std::vector< ExprId > &  operands)

◆ AddOverflow()

ExprId HighLevelILFunction::AddOverflow ( size_t  size,
ExprId  left,
ExprId  right,
const ILSourceLocation loc = ILSourceLocation() 
)

◆ AddressOf()

ExprId HighLevelILFunction::AddressOf ( ExprId  src,
const ILSourceLocation loc = ILSourceLocation() 
)

◆ AddSSAVariableList()

ExprId HighLevelILFunction::AddSSAVariableList ( const std::vector< SSAVariable > &  vars)

◆ AddWithCarry()

ExprId HighLevelILFunction::AddWithCarry ( size_t  size,
ExprId  left,
ExprId  right,
ExprId  carry,
const ILSourceLocation loc = ILSourceLocation() 
)

◆ And()

ExprId HighLevelILFunction::And ( size_t  size,
ExprId  left,
ExprId  right,
const ILSourceLocation loc = ILSourceLocation() 
)

◆ ArithShiftRight()

ExprId HighLevelILFunction::ArithShiftRight ( size_t  size,
ExprId  left,
ExprId  right,
const ILSourceLocation loc = ILSourceLocation() 
)

◆ ArrayIndex()

ExprId HighLevelILFunction::ArrayIndex ( size_t  size,
ExprId  src,
ExprId  idx,
const ILSourceLocation loc = ILSourceLocation() 
)

◆ ArrayIndexSSA()

ExprId HighLevelILFunction::ArrayIndexSSA ( size_t  size,
ExprId  src,
size_t  srcMemVersion,
ExprId  idx,
const ILSourceLocation loc = ILSourceLocation() 
)

◆ Assign()

ExprId HighLevelILFunction::Assign ( size_t  size,
ExprId  dest,
ExprId  src,
const ILSourceLocation loc = ILSourceLocation() 
)

◆ AssignMemSSA()

ExprId HighLevelILFunction::AssignMemSSA ( size_t  size,
ExprId  dest,
size_t  destMemVersion,
ExprId  src,
size_t  srcMemVersion,
const ILSourceLocation loc = ILSourceLocation() 
)

◆ AssignUnpack()

ExprId HighLevelILFunction::AssignUnpack ( const std::vector< ExprId > &  output,
ExprId  src,
const ILSourceLocation loc = ILSourceLocation() 
)

◆ AssignUnpackMemSSA()

ExprId HighLevelILFunction::AssignUnpackMemSSA ( const std::vector< ExprId > &  output,
size_t  destMemVersion,
ExprId  src,
size_t  srcMemVersion,
const ILSourceLocation loc = ILSourceLocation() 
)

◆ Block()

ExprId HighLevelILFunction::Block ( const std::vector< ExprId > &  exprs,
const ILSourceLocation loc = ILSourceLocation() 
)

◆ BoolToInt()

ExprId HighLevelILFunction::BoolToInt ( size_t  size,
ExprId  src,
const ILSourceLocation loc = ILSourceLocation() 
)

◆ Break()

ExprId HighLevelILFunction::Break ( const ILSourceLocation loc = ILSourceLocation())

◆ Breakpoint()

ExprId HighLevelILFunction::Breakpoint ( const ILSourceLocation loc = ILSourceLocation())

◆ Call()

ExprId HighLevelILFunction::Call ( ExprId  dest,
const std::vector< ExprId > &  params,
const ILSourceLocation loc = ILSourceLocation() 
)

◆ CallSSA()

ExprId HighLevelILFunction::CallSSA ( ExprId  dest,
const std::vector< ExprId > &  params,
size_t  destMemVersion,
size_t  srcMemVersion,
const ILSourceLocation loc = ILSourceLocation() 
)

◆ Case()

ExprId HighLevelILFunction::Case ( const std::vector< ExprId > &  condition,
ExprId  expr,
const ILSourceLocation loc = ILSourceLocation() 
)

◆ Ceil()

ExprId HighLevelILFunction::Ceil ( size_t  size,
ExprId  a,
const ILSourceLocation loc = ILSourceLocation() 
)

◆ CompareEqual()

ExprId HighLevelILFunction::CompareEqual ( size_t  size,
ExprId  left,
ExprId  right,
const ILSourceLocation loc = ILSourceLocation() 
)

◆ CompareNotEqual()

ExprId HighLevelILFunction::CompareNotEqual ( size_t  size,
ExprId  left,
ExprId  right,
const ILSourceLocation loc = ILSourceLocation() 
)

◆ CompareSignedGreaterEqual()

ExprId HighLevelILFunction::CompareSignedGreaterEqual ( size_t  size,
ExprId  left,
ExprId  right,
const ILSourceLocation loc = ILSourceLocation() 
)

◆ CompareSignedGreaterThan()

ExprId HighLevelILFunction::CompareSignedGreaterThan ( size_t  size,
ExprId  left,
ExprId  right,
const ILSourceLocation loc = ILSourceLocation() 
)

◆ CompareSignedLessEqual()

ExprId HighLevelILFunction::CompareSignedLessEqual ( size_t  size,
ExprId  left,
ExprId  right,
const ILSourceLocation loc = ILSourceLocation() 
)

◆ CompareSignedLessThan()

ExprId HighLevelILFunction::CompareSignedLessThan ( size_t  size,
ExprId  left,
ExprId  right,
const ILSourceLocation loc = ILSourceLocation() 
)

◆ CompareUnsignedGreaterEqual()

ExprId HighLevelILFunction::CompareUnsignedGreaterEqual ( size_t  size,
ExprId  left,
ExprId  right,
const ILSourceLocation loc = ILSourceLocation() 
)

◆ CompareUnsignedGreaterThan()

ExprId HighLevelILFunction::CompareUnsignedGreaterThan ( size_t  size,
ExprId  left,
ExprId  right,
const ILSourceLocation loc = ILSourceLocation() 
)

◆ CompareUnsignedLessEqual()

ExprId HighLevelILFunction::CompareUnsignedLessEqual ( size_t  size,
ExprId  left,
ExprId  right,
const ILSourceLocation loc = ILSourceLocation() 
)

◆ CompareUnsignedLessThan()

ExprId HighLevelILFunction::CompareUnsignedLessThan ( size_t  size,
ExprId  left,
ExprId  right,
const ILSourceLocation loc = ILSourceLocation() 
)

◆ Const()

ExprId HighLevelILFunction::Const ( size_t  size,
uint64_t  val,
const ILSourceLocation loc = ILSourceLocation() 
)

◆ ConstPointer()

ExprId HighLevelILFunction::ConstPointer ( size_t  size,
uint64_t  val,
const ILSourceLocation loc = ILSourceLocation() 
)

◆ Continue()

ExprId HighLevelILFunction::Continue ( const ILSourceLocation loc = ILSourceLocation())

◆ CreateFunctionGraph()

Ref< FlowGraph > HighLevelILFunction::CreateFunctionGraph ( DisassemblySettings settings = nullptr)

◆ Deref()

ExprId HighLevelILFunction::Deref ( size_t  size,
ExprId  src,
const ILSourceLocation loc = ILSourceLocation() 
)

◆ DerefField()

ExprId HighLevelILFunction::DerefField ( size_t  size,
ExprId  src,
uint64_t  offset,
size_t  memberIndex,
const ILSourceLocation loc = ILSourceLocation() 
)

◆ DerefFieldSSA()

ExprId HighLevelILFunction::DerefFieldSSA ( size_t  size,
ExprId  src,
size_t  srcMemVersion,
uint64_t  offset,
size_t  memberIndex,
const ILSourceLocation loc = ILSourceLocation() 
)

◆ DerefSSA()

ExprId HighLevelILFunction::DerefSSA ( size_t  size,
ExprId  src,
size_t  srcMemVersion,
const ILSourceLocation loc = ILSourceLocation() 
)

◆ DivDoublePrecSigned()

ExprId HighLevelILFunction::DivDoublePrecSigned ( size_t  size,
ExprId  left,
ExprId  right,
const ILSourceLocation loc = ILSourceLocation() 
)

◆ DivDoublePrecUnsigned()

ExprId HighLevelILFunction::DivDoublePrecUnsigned ( size_t  size,
ExprId  left,
ExprId  right,
const ILSourceLocation loc = ILSourceLocation() 
)

◆ DivSigned()

ExprId HighLevelILFunction::DivSigned ( size_t  size,
ExprId  left,
ExprId  right,
const ILSourceLocation loc = ILSourceLocation() 
)

◆ DivUnsigned()

ExprId HighLevelILFunction::DivUnsigned ( size_t  size,
ExprId  left,
ExprId  right,
const ILSourceLocation loc = ILSourceLocation() 
)

◆ DoWhile()

ExprId HighLevelILFunction::DoWhile ( ExprId  loopExpr,
ExprId  condition,
const ILSourceLocation loc = ILSourceLocation() 
)

◆ DoWhileSSA()

ExprId HighLevelILFunction::DoWhileSSA ( ExprId  loopExpr,
ExprId  conditionPhi,
ExprId  condition,
const ILSourceLocation loc = ILSourceLocation() 
)

◆ ExternPointer()

ExprId HighLevelILFunction::ExternPointer ( size_t  size,
uint64_t  val,
uint64_t  offset,
const ILSourceLocation loc = ILSourceLocation() 
)

◆ Finalize()

void HighLevelILFunction::Finalize ( )

◆ FloatAbs()

ExprId HighLevelILFunction::FloatAbs ( size_t  size,
ExprId  a,
const ILSourceLocation loc = ILSourceLocation() 
)

◆ FloatAdd()

ExprId HighLevelILFunction::FloatAdd ( size_t  size,
ExprId  a,
ExprId  b,
const ILSourceLocation loc = ILSourceLocation() 
)

◆ FloatCompareEqual()

ExprId HighLevelILFunction::FloatCompareEqual ( size_t  size,
ExprId  a,
ExprId  b,
const ILSourceLocation loc = ILSourceLocation() 
)

◆ FloatCompareGreaterEqual()

ExprId HighLevelILFunction::FloatCompareGreaterEqual ( size_t  size,
ExprId  a,
ExprId  b,
const ILSourceLocation loc = ILSourceLocation() 
)

◆ FloatCompareGreaterThan()

ExprId HighLevelILFunction::FloatCompareGreaterThan ( size_t  size,
ExprId  a,
ExprId  b,
const ILSourceLocation loc = ILSourceLocation() 
)

◆ FloatCompareLessEqual()

ExprId HighLevelILFunction::FloatCompareLessEqual ( size_t  size,
ExprId  a,
ExprId  b,
const ILSourceLocation loc = ILSourceLocation() 
)

◆ FloatCompareLessThan()

ExprId HighLevelILFunction::FloatCompareLessThan ( size_t  size,
ExprId  a,
ExprId  b,
const ILSourceLocation loc = ILSourceLocation() 
)

◆ FloatCompareNotEqual()

ExprId HighLevelILFunction::FloatCompareNotEqual ( size_t  size,
ExprId  a,
ExprId  b,
const ILSourceLocation loc = ILSourceLocation() 
)

◆ FloatCompareOrdered()

ExprId HighLevelILFunction::FloatCompareOrdered ( size_t  size,
ExprId  a,
ExprId  b,
const ILSourceLocation loc = ILSourceLocation() 
)

◆ FloatCompareUnordered()

ExprId HighLevelILFunction::FloatCompareUnordered ( size_t  size,
ExprId  a,
ExprId  b,
const ILSourceLocation loc = ILSourceLocation() 
)

◆ FloatConstDouble()

ExprId HighLevelILFunction::FloatConstDouble ( double  val,
const ILSourceLocation loc = ILSourceLocation() 
)

◆ FloatConstRaw()

ExprId HighLevelILFunction::FloatConstRaw ( size_t  size,
uint64_t  val,
const ILSourceLocation loc = ILSourceLocation() 
)

◆ FloatConstSingle()

ExprId HighLevelILFunction::FloatConstSingle ( float  val,
const ILSourceLocation loc = ILSourceLocation() 
)

◆ FloatConvert()

ExprId HighLevelILFunction::FloatConvert ( size_t  size,
ExprId  a,
const ILSourceLocation loc = ILSourceLocation() 
)

◆ FloatDiv()

ExprId HighLevelILFunction::FloatDiv ( size_t  size,
ExprId  a,
ExprId  b,
const ILSourceLocation loc = ILSourceLocation() 
)

◆ FloatMult()

ExprId HighLevelILFunction::FloatMult ( size_t  size,
ExprId  a,
ExprId  b,
const ILSourceLocation loc = ILSourceLocation() 
)

◆ FloatNeg()

ExprId HighLevelILFunction::FloatNeg ( size_t  size,
ExprId  a,
const ILSourceLocation loc = ILSourceLocation() 
)

◆ FloatSqrt()

ExprId HighLevelILFunction::FloatSqrt ( size_t  size,
ExprId  a,
const ILSourceLocation loc = ILSourceLocation() 
)

◆ FloatSub()

ExprId HighLevelILFunction::FloatSub ( size_t  size,
ExprId  a,
ExprId  b,
const ILSourceLocation loc = ILSourceLocation() 
)

◆ FloatToInt()

ExprId HighLevelILFunction::FloatToInt ( size_t  size,
ExprId  a,
const ILSourceLocation loc = ILSourceLocation() 
)

◆ FloatTrunc()

ExprId HighLevelILFunction::FloatTrunc ( size_t  size,
ExprId  a,
const ILSourceLocation loc = ILSourceLocation() 
)

◆ Floor()

ExprId HighLevelILFunction::Floor ( size_t  size,
ExprId  a,
const ILSourceLocation loc = ILSourceLocation() 
)

◆ For()

ExprId HighLevelILFunction::For ( ExprId  initExpr,
ExprId  condition,
ExprId  updateExpr,
ExprId  loopExpr,
const ILSourceLocation loc = ILSourceLocation() 
)

◆ ForSSA()

ExprId HighLevelILFunction::ForSSA ( ExprId  initExpr,
ExprId  conditionPhi,
ExprId  condition,
ExprId  updateExpr,
ExprId  loopExpr,
const ILSourceLocation loc = ILSourceLocation() 
)

◆ GenerateSSAForm()

void HighLevelILFunction::GenerateSSAForm ( const std::set< Variable > &  aliases = std::set<Variable>())

◆ GetArchitecture()

Ref< Architecture > HighLevelILFunction::GetArchitecture ( ) const

◆ GetBasicBlockForInstruction()

Ref< BasicBlock > HighLevelILFunction::GetBasicBlockForInstruction ( size_t  i) const

◆ GetBasicBlocks()

vector< Ref< BasicBlock > > HighLevelILFunction::GetBasicBlocks ( ) const

◆ GetCurrentAddress()

uint64_t HighLevelILFunction::GetCurrentAddress ( ) const

◆ GetExpr()

HighLevelILInstruction HighLevelILFunction::GetExpr ( size_t  i,
bool  asFullAst = true 
)

◆ GetExprCount()

size_t HighLevelILFunction::GetExprCount ( ) const

◆ GetExprIndexForLabel()

size_t HighLevelILFunction::GetExprIndexForLabel ( uint64_t  label)

◆ GetExprText() [1/2]

vector< DisassemblyTextLine > HighLevelILFunction::GetExprText ( const HighLevelILInstruction instr,
bool  asFullAst = true,
DisassemblySettings settings = nullptr 
)

◆ GetExprText() [2/2]

vector< DisassemblyTextLine > HighLevelILFunction::GetExprText ( ExprId  expr,
bool  asFullAst = true,
DisassemblySettings settings = nullptr 
)

◆ GetExprType() [1/2]

Confidence< Ref< Type > > HighLevelILFunction::GetExprType ( const HighLevelILInstruction expr)

◆ GetExprType() [2/2]

Confidence< Ref< Type > > HighLevelILFunction::GetExprType ( size_t  expr)

◆ GetFunction()

Ref< Function > HighLevelILFunction::GetFunction ( ) const

◆ GetIndexForInstruction()

size_t HighLevelILFunction::GetIndexForInstruction ( size_t  i) const

◆ GetInstruction()

HighLevelILInstruction HighLevelILFunction::GetInstruction ( size_t  i)

◆ GetInstructionCount()

size_t HighLevelILFunction::GetInstructionCount ( ) const

◆ GetInstructionForExpr()

size_t HighLevelILFunction::GetInstructionForExpr ( size_t  expr) const

◆ GetInstructionText()

vector< DisassemblyTextLine > HighLevelILFunction::GetInstructionText ( size_t  i,
bool  asFullAst = true,
DisassemblySettings settings = nullptr 
)

◆ GetMediumLevelIL()

Ref< MediumLevelILFunction > HighLevelILFunction::GetMediumLevelIL ( ) const

◆ GetMediumLevelILExprIndex()

size_t HighLevelILFunction::GetMediumLevelILExprIndex ( size_t  expr) const

◆ GetMediumLevelILExprIndexes()

set< size_t > HighLevelILFunction::GetMediumLevelILExprIndexes ( size_t  expr) const

◆ GetNonSSAExprIndex()

size_t HighLevelILFunction::GetNonSSAExprIndex ( size_t  instr) const

◆ GetNonSSAForm()

Ref< HighLevelILFunction > HighLevelILFunction::GetNonSSAForm ( ) const

◆ GetNonSSAInstructionIndex()

size_t HighLevelILFunction::GetNonSSAInstructionIndex ( size_t  instr) const

◆ GetOperandList()

vector< uint64_t > HighLevelILFunction::GetOperandList ( ExprId  i,
size_t  listOperand 
)

◆ GetRawExpr()

BNHighLevelILInstruction HighLevelILFunction::GetRawExpr ( size_t  i) const

◆ GetRawNonASTExpr()

BNHighLevelILInstruction HighLevelILFunction::GetRawNonASTExpr ( size_t  i) const

◆ GetRootExpr()

HighLevelILInstruction HighLevelILFunction::GetRootExpr ( )

◆ GetSSAExprIndex()

size_t HighLevelILFunction::GetSSAExprIndex ( size_t  instr) const

◆ GetSSAForm()

Ref< HighLevelILFunction > HighLevelILFunction::GetSSAForm ( ) const

◆ GetSSAInstructionIndex()

size_t HighLevelILFunction::GetSSAInstructionIndex ( size_t  instr) const

◆ GetSSAMemoryDefinition()

size_t HighLevelILFunction::GetSSAMemoryDefinition ( size_t  version) const

◆ GetSSAMemoryUses()

set< size_t > HighLevelILFunction::GetSSAMemoryUses ( size_t  version) const

◆ GetSSAMemoryVersionAtInstruction()

size_t HighLevelILFunction::GetSSAMemoryVersionAtInstruction ( size_t  instr) const

◆ GetSSAVarDefinition()

size_t HighLevelILFunction::GetSSAVarDefinition ( const SSAVariable var) const

◆ GetSSAVarUses()

set< size_t > HighLevelILFunction::GetSSAVarUses ( const SSAVariable var) const

◆ GetSSAVarVersionAtInstruction()

size_t HighLevelILFunction::GetSSAVarVersionAtInstruction ( const Variable var,
size_t  instr 
) const

◆ GetUsesForLabel()

set< size_t > HighLevelILFunction::GetUsesForLabel ( uint64_t  label)

◆ GetVariableDefinitions()

set< size_t > HighLevelILFunction::GetVariableDefinitions ( const Variable var) const

◆ GetVariableUses()

set< size_t > HighLevelILFunction::GetVariableUses ( const Variable var) const

◆ Goto()

ExprId HighLevelILFunction::Goto ( uint64_t  target,
const ILSourceLocation loc = ILSourceLocation() 
)

◆ If()

ExprId HighLevelILFunction::If ( ExprId  condition,
ExprId  trueExpr,
ExprId  falseExpr,
const ILSourceLocation loc = ILSourceLocation() 
)

◆ ImportedAddress()

ExprId HighLevelILFunction::ImportedAddress ( size_t  size,
uint64_t  val,
const ILSourceLocation loc = ILSourceLocation() 
)

◆ Intrinsic()

ExprId HighLevelILFunction::Intrinsic ( uint32_t  intrinsic,
const std::vector< ExprId > &  params,
const ILSourceLocation loc = ILSourceLocation() 
)

◆ IntrinsicSSA()

ExprId HighLevelILFunction::IntrinsicSSA ( uint32_t  intrinsic,
const std::vector< ExprId > &  params,
size_t  destMemVersion,
size_t  srcMemVersion,
const ILSourceLocation loc = ILSourceLocation() 
)

◆ IntToFloat()

ExprId HighLevelILFunction::IntToFloat ( size_t  size,
ExprId  a,
const ILSourceLocation loc = ILSourceLocation() 
)

◆ IsSSAVarLive()

bool HighLevelILFunction::IsSSAVarLive ( const SSAVariable var) const

◆ IsSSAVarLiveAt()

bool HighLevelILFunction::IsSSAVarLiveAt ( const SSAVariable var,
const size_t  instr 
) const

◆ IsVarLiveAt()

bool HighLevelILFunction::IsVarLiveAt ( const Variable var,
const size_t  instr 
) const

◆ Jump()

ExprId HighLevelILFunction::Jump ( ExprId  dest,
const ILSourceLocation loc = ILSourceLocation() 
)

◆ Label()

ExprId HighLevelILFunction::Label ( uint64_t  target,
const ILSourceLocation loc = ILSourceLocation() 
)

◆ LogicalShiftRight()

ExprId HighLevelILFunction::LogicalShiftRight ( size_t  size,
ExprId  left,
ExprId  right,
const ILSourceLocation loc = ILSourceLocation() 
)

◆ LowPart()

ExprId HighLevelILFunction::LowPart ( size_t  size,
ExprId  src,
const ILSourceLocation loc = ILSourceLocation() 
)

◆ MemPhi()

ExprId HighLevelILFunction::MemPhi ( size_t  dest,
const std::vector< size_t > &  sources,
const ILSourceLocation loc = ILSourceLocation() 
)

◆ ModDoublePrecSigned()

ExprId HighLevelILFunction::ModDoublePrecSigned ( size_t  size,
ExprId  left,
ExprId  right,
const ILSourceLocation loc = ILSourceLocation() 
)

◆ ModDoublePrecUnsigned()

ExprId HighLevelILFunction::ModDoublePrecUnsigned ( size_t  size,
ExprId  left,
ExprId  right,
const ILSourceLocation loc = ILSourceLocation() 
)

◆ ModSigned()

ExprId HighLevelILFunction::ModSigned ( size_t  size,
ExprId  left,
ExprId  right,
const ILSourceLocation loc = ILSourceLocation() 
)

◆ ModUnsigned()

ExprId HighLevelILFunction::ModUnsigned ( size_t  size,
ExprId  left,
ExprId  right,
const ILSourceLocation loc = ILSourceLocation() 
)

◆ Mult()

ExprId HighLevelILFunction::Mult ( size_t  size,
ExprId  left,
ExprId  right,
const ILSourceLocation loc = ILSourceLocation() 
)

◆ MultDoublePrecSigned()

ExprId HighLevelILFunction::MultDoublePrecSigned ( size_t  size,
ExprId  left,
ExprId  right,
const ILSourceLocation loc = ILSourceLocation() 
)

◆ MultDoublePrecUnsigned()

ExprId HighLevelILFunction::MultDoublePrecUnsigned ( size_t  size,
ExprId  left,
ExprId  right,
const ILSourceLocation loc = ILSourceLocation() 
)

◆ Neg()

ExprId HighLevelILFunction::Neg ( size_t  size,
ExprId  src,
const ILSourceLocation loc = ILSourceLocation() 
)

◆ Nop()

ExprId HighLevelILFunction::Nop ( const ILSourceLocation loc = ILSourceLocation())

◆ NoReturn()

ExprId HighLevelILFunction::NoReturn ( const ILSourceLocation loc = ILSourceLocation())

◆ Not()

ExprId HighLevelILFunction::Not ( size_t  size,
ExprId  src,
const ILSourceLocation loc = ILSourceLocation() 
)

◆ operator[]()

HighLevelILInstruction HighLevelILFunction::operator[] ( size_t  i)

◆ Or()

ExprId HighLevelILFunction::Or ( size_t  size,
ExprId  left,
ExprId  right,
const ILSourceLocation loc = ILSourceLocation() 
)

◆ ReplaceExpr()

void HighLevelILFunction::ReplaceExpr ( size_t  expr,
size_t  newExpr 
)

◆ Return()

ExprId HighLevelILFunction::Return ( const std::vector< ExprId > &  sources,
const ILSourceLocation loc = ILSourceLocation() 
)

◆ RotateLeft()

ExprId HighLevelILFunction::RotateLeft ( size_t  size,
ExprId  left,
ExprId  right,
const ILSourceLocation loc = ILSourceLocation() 
)

◆ RotateLeftCarry()

ExprId HighLevelILFunction::RotateLeftCarry ( size_t  size,
ExprId  left,
ExprId  right,
ExprId  carry,
const ILSourceLocation loc = ILSourceLocation() 
)

◆ RotateRight()

ExprId HighLevelILFunction::RotateRight ( size_t  size,
ExprId  left,
ExprId  right,
const ILSourceLocation loc = ILSourceLocation() 
)

◆ RotateRightCarry()

ExprId HighLevelILFunction::RotateRightCarry ( size_t  size,
ExprId  left,
ExprId  right,
ExprId  carry,
const ILSourceLocation loc = ILSourceLocation() 
)

◆ RoundToInt()

ExprId HighLevelILFunction::RoundToInt ( size_t  size,
ExprId  a,
const ILSourceLocation loc = ILSourceLocation() 
)

◆ SetCurrentAddress()

void HighLevelILFunction::SetCurrentAddress ( Architecture arch,
uint64_t  addr 
)

◆ SetRootExpr() [1/2]

void HighLevelILFunction::SetRootExpr ( const HighLevelILInstruction expr)

◆ SetRootExpr() [2/2]

void HighLevelILFunction::SetRootExpr ( ExprId  expr)

◆ ShiftLeft()

ExprId HighLevelILFunction::ShiftLeft ( size_t  size,
ExprId  left,
ExprId  right,
const ILSourceLocation loc = ILSourceLocation() 
)

◆ SignExtend()

ExprId HighLevelILFunction::SignExtend ( size_t  size,
ExprId  src,
const ILSourceLocation loc = ILSourceLocation() 
)

◆ Split()

ExprId HighLevelILFunction::Split ( size_t  size,
ExprId  high,
ExprId  low,
const ILSourceLocation loc = ILSourceLocation() 
)

◆ StructField()

ExprId HighLevelILFunction::StructField ( size_t  size,
ExprId  src,
uint64_t  offset,
size_t  memberIndex,
const ILSourceLocation loc = ILSourceLocation() 
)

◆ Sub()

ExprId HighLevelILFunction::Sub ( size_t  size,
ExprId  left,
ExprId  right,
const ILSourceLocation loc = ILSourceLocation() 
)

◆ SubWithBorrow()

ExprId HighLevelILFunction::SubWithBorrow ( size_t  size,
ExprId  left,
ExprId  right,
ExprId  carry,
const ILSourceLocation loc = ILSourceLocation() 
)

◆ Switch()

ExprId HighLevelILFunction::Switch ( ExprId  condition,
ExprId  defaultExpr,
const std::vector< ExprId > &  cases,
const ILSourceLocation loc = ILSourceLocation() 
)

◆ Syscall()

ExprId HighLevelILFunction::Syscall ( const std::vector< ExprId > &  params,
const ILSourceLocation loc = ILSourceLocation() 
)

◆ SyscallSSA()

ExprId HighLevelILFunction::SyscallSSA ( const std::vector< ExprId > &  params,
size_t  destMemVersion,
size_t  srcMemVersion,
const ILSourceLocation loc = ILSourceLocation() 
)

◆ TailCall()

ExprId HighLevelILFunction::TailCall ( ExprId  dest,
const std::vector< ExprId > &  params,
const ILSourceLocation loc = ILSourceLocation() 
)

◆ TestBit()

ExprId HighLevelILFunction::TestBit ( size_t  size,
ExprId  left,
ExprId  right,
const ILSourceLocation loc = ILSourceLocation() 
)

◆ Trap()

ExprId HighLevelILFunction::Trap ( int64_t  vector,
const ILSourceLocation loc = ILSourceLocation() 
)

◆ Undefined()

ExprId HighLevelILFunction::Undefined ( const ILSourceLocation loc = ILSourceLocation())

◆ Unimplemented()

ExprId HighLevelILFunction::Unimplemented ( const ILSourceLocation loc = ILSourceLocation())

◆ UnimplementedMemoryRef()

ExprId HighLevelILFunction::UnimplementedMemoryRef ( size_t  size,
ExprId  target,
const ILSourceLocation loc = ILSourceLocation() 
)

◆ UpdateInstructionOperand()

void HighLevelILFunction::UpdateInstructionOperand ( size_t  i,
size_t  operandIndex,
ExprId  value 
)

◆ Var()

ExprId HighLevelILFunction::Var ( size_t  size,
const Variable src,
const ILSourceLocation loc = ILSourceLocation() 
)

◆ VarDeclare()

ExprId HighLevelILFunction::VarDeclare ( const Variable var,
const ILSourceLocation loc = ILSourceLocation() 
)

◆ VarInit()

ExprId HighLevelILFunction::VarInit ( size_t  size,
const Variable dest,
ExprId  src,
const ILSourceLocation loc = ILSourceLocation() 
)

◆ VarInitSSA()

ExprId HighLevelILFunction::VarInitSSA ( size_t  size,
const SSAVariable dest,
ExprId  src,
const ILSourceLocation loc = ILSourceLocation() 
)

◆ VarPhi()

ExprId HighLevelILFunction::VarPhi ( const SSAVariable dest,
const std::vector< SSAVariable > &  sources,
const ILSourceLocation loc = ILSourceLocation() 
)

◆ VarSSA()

ExprId HighLevelILFunction::VarSSA ( size_t  size,
const SSAVariable src,
const ILSourceLocation loc = ILSourceLocation() 
)

◆ VisitAllExprs()

void HighLevelILFunction::VisitAllExprs ( const std::function< bool(const HighLevelILInstruction &expr)> &  func)

◆ While()

ExprId HighLevelILFunction::While ( ExprId  condition,
ExprId  loopExpr,
const ILSourceLocation loc = ILSourceLocation() 
)

◆ WhileSSA()

ExprId HighLevelILFunction::WhileSSA ( ExprId  conditionPhi,
ExprId  condition,
ExprId  loopExpr,
const ILSourceLocation loc = ILSourceLocation() 
)

◆ Xor()

ExprId HighLevelILFunction::Xor ( size_t  size,
ExprId  left,
ExprId  right,
const ILSourceLocation loc = ILSourceLocation() 
)

◆ ZeroExtend()

ExprId HighLevelILFunction::ZeroExtend ( size_t  size,
ExprId  src,
const ILSourceLocation loc = ILSourceLocation() 
)

The documentation for this class was generated from the following files: