summaryrefslogtreecommitdiff
path: root/binaryninjaapi.h
diff options
context:
space:
mode:
authorRusty Wagner <rusty.wagner@gmail.com>2022-12-13 22:46:39 -0500
committerRusty Wagner <rusty.wagner@gmail.com>2023-01-03 10:41:46 -0500
commitffafa54703d239414e616d88633736ced71b63a5 (patch)
tree8158860a69828cdf529872b60084d1ce55ca8834 /binaryninjaapi.h
parent3681a37debf204cf2416a807a189865a3834f300 (diff)
Add instruction attributes to IL instructions
Diffstat (limited to 'binaryninjaapi.h')
-rw-r--r--binaryninjaapi.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/binaryninjaapi.h b/binaryninjaapi.h
index 9f600a42..dfd5ecb5 100644
--- a/binaryninjaapi.h
+++ b/binaryninjaapi.h
@@ -10564,6 +10564,7 @@ namespace BinaryNinja {
void UpdateInstructionOperand(size_t i, size_t operandIndex, ExprId value);
void ReplaceExpr(size_t expr, size_t newExpr);
+ void SetExprAttributes(size_t expr, uint32_t attributes);
void AddLabelForAddress(Architecture* arch, ExprId addr);
BNLowLevelILLabel* GetLabelForAddress(Architecture* arch, ExprId addr);
@@ -10917,6 +10918,7 @@ namespace BinaryNinja {
void MarkInstructionForRemoval(size_t i);
void ReplaceInstruction(size_t i, ExprId expr);
void ReplaceExpr(size_t expr, size_t newExpr);
+ void SetExprAttributes(size_t expr, uint32_t attributes);
void Finalize();
void GenerateSSAForm(bool analyzeConditionals = true, bool handleAliases = true,
@@ -11271,6 +11273,7 @@ namespace BinaryNinja {
void UpdateInstructionOperand(size_t i, size_t operandIndex, ExprId value);
void ReplaceExpr(size_t expr, size_t newExpr);
+ void SetExprAttributes(size_t expr, uint32_t attributes);
void Finalize();
void GenerateSSAForm(const std::set<Variable>& aliases = std::set<Variable>());