diff options
| author | Rusty Wagner <rusty@vector35.com> | 2017-02-25 00:25:36 -0500 |
|---|---|---|
| committer | Rusty Wagner <rusty@vector35.com> | 2017-02-25 00:25:36 -0500 |
| commit | 57a3ea491d2d819ab5415d8d7bdf7e9e505808fc (patch) | |
| tree | 5c516eed341b1d0022cfb8c35f1e783874fde5a2 /binaryninjaapi.h | |
| parent | ba4bb6dbee0476d5c30d942ae978621af790d518 (diff) | |
Add APIs to access SSA-based data flow
Diffstat (limited to 'binaryninjaapi.h')
| -rw-r--r-- | binaryninjaapi.h | 6 |
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 |
