summaryrefslogtreecommitdiff
path: root/binaryninjacore.h
diff options
context:
space:
mode:
authorRusty Wagner <rusty@vector35.com>2017-02-25 00:25:36 -0500
committerRusty Wagner <rusty@vector35.com>2017-02-25 00:25:36 -0500
commit57a3ea491d2d819ab5415d8d7bdf7e9e505808fc (patch)
tree5c516eed341b1d0022cfb8c35f1e783874fde5a2 /binaryninjacore.h
parentba4bb6dbee0476d5c30d942ae978621af790d518 (diff)
Add APIs to access SSA-based data flow
Diffstat (limited to 'binaryninjacore.h')
-rw-r--r--binaryninjacore.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/binaryninjacore.h b/binaryninjacore.h
index f7fb2172..bb08c428 100644
--- a/binaryninjacore.h
+++ b/binaryninjacore.h
@@ -2031,6 +2031,13 @@ extern "C"
size_t* count);
BINARYNINJACOREAPI size_t* BNGetLowLevelILSSAMemoryUses(BNLowLevelILFunction* func, size_t idx, size_t* count);
+ BINARYNINJACOREAPI BNRegisterValue BNGetLowLevelILSSARegisterValue(BNLowLevelILFunction* func,
+ uint32_t reg, size_t idx);
+ BINARYNINJACOREAPI BNRegisterValue BNGetLowLevelILSSAFlagValue(BNLowLevelILFunction* func,
+ uint32_t flag, size_t idx);
+ BINARYNINJACOREAPI BNRegisterValue BNGetLowLevelILSSAStackContents(BNLowLevelILFunction* func,
+ size_t memoryIndex, int64_t offset, size_t size);
+
// Types
BINARYNINJACOREAPI BNType* BNCreateVoidType(void);
BINARYNINJACOREAPI BNType* BNCreateBoolType(void);