summaryrefslogtreecommitdiff
path: root/binaryninjaapi.h
diff options
context:
space:
mode:
authorXusheng <xusheng@vector35.com>2022-08-16 15:58:34 +0800
committerXusheng <xusheng@vector35.com>2022-08-16 16:00:35 +0800
commit7fa85d4571cfd736b9c7164e8c830b3d585a1550 (patch)
tree105b148394f7f2b5e80b4a38b9e4685f1f4adced /binaryninjaapi.h
parent77078fa55a35a931f6df1cd2bd1d96f90aab39c9 (diff)
Add several missing API functions in LowLevelILFunction. Close https://github.com/Vector35/binaryninja-api/issues/3397
Diffstat (limited to 'binaryninjaapi.h')
-rw-r--r--binaryninjaapi.h8
1 files changed, 8 insertions, 0 deletions
diff --git a/binaryninjaapi.h b/binaryninjaapi.h
index 522024e7..bffc678e 100644
--- a/binaryninjaapi.h
+++ b/binaryninjaapi.h
@@ -7103,6 +7103,14 @@ namespace BinaryNinja {
void ClearIndirectBranches();
void SetIndirectBranches(const std::vector<ArchAndAddr>& branches);
+ std::vector<uint32_t> GetRegisters();
+ std::vector<uint32_t> GetRegisterStacks();
+ std::vector<uint32_t> GetFlags();
+
+ std::vector<SSARegister> GetSSARegisters();
+ std::vector<SSARegisterStack> GetRegisterStackSSAVersions();
+ std::vector<SSAFlag> GetFlagSSAVersions();
+
ExprId AddExpr(BNLowLevelILOperation operation, size_t size, uint32_t flags, ExprId a = 0, ExprId b = 0,
ExprId c = 0, ExprId d = 0);
ExprId AddExprWithLocation(BNLowLevelILOperation operation, uint64_t addr, uint32_t sourceOperand, size_t size,