summaryrefslogtreecommitdiff
path: root/binaryninjaapi.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 /binaryninjaapi.h
parentba4bb6dbee0476d5c30d942ae978621af790d518 (diff)
Add APIs to access SSA-based data flow
Diffstat (limited to 'binaryninjaapi.h')
-rw-r--r--binaryninjaapi.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/binaryninjaapi.h b/binaryninjaapi.h
index 9bdaf5f5..9e8ce4c4 100644
--- a/binaryninjaapi.h
+++ b/binaryninjaapi.h
@@ -1857,6 +1857,8 @@ namespace BinaryNinja
int64_t value; // Offset for OffsetFromEntryValue, StackFrameOffset or RangeValue, value of register for ConstantValue
uint64_t rangeStart, rangeEnd, rangeStep; // Range of register, inclusive
std::vector<LookupTableEntry> table;
+
+ static RegisterValue FromAPIObject(BNRegisterValue& value);
};
class FunctionGraph;
@@ -2170,6 +2172,10 @@ namespace BinaryNinja
std::set<size_t> GetSSARegisterUses(uint32_t reg, size_t idx) const;
std::set<size_t> GetSSAFlagUses(uint32_t flag, size_t idx) const;
std::set<size_t> GetSSAMemoryUses(size_t idx) const;
+
+ RegisterValue GetSSARegisterValue(uint32_t reg, size_t idx);
+ RegisterValue GetSSAFlagValue(uint32_t flag, size_t idx);
+ RegisterValue GetSSAStackContents(size_t memoryIndex, int64_t offset, size_t size);
};
class FunctionRecognizer