From ba4bb6dbee0476d5c30d942ae978621af790d518 Mon Sep 17 00:00:00 2001 From: Rusty Wagner Date: Thu, 23 Feb 2017 22:56:47 -0500 Subject: Add APIs for definitions and uses of SSA variables --- binaryninjaapi.h | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'binaryninjaapi.h') diff --git a/binaryninjaapi.h b/binaryninjaapi.h index 9d81b198..9bdaf5f5 100644 --- a/binaryninjaapi.h +++ b/binaryninjaapi.h @@ -2160,6 +2160,16 @@ namespace BinaryNinja std::vector> GetBasicBlocks() const; Ref GetSSAForm() const; + Ref GetNonSSAForm() const; + size_t GetSSAInstructionIndex(size_t instr) const; + size_t GetNonSSAInstructionIndex(size_t instr) const; + + size_t GetSSARegisterDefinition(uint32_t reg, size_t idx) const; + size_t GetSSAFlagDefinition(uint32_t flag, size_t idx) const; + size_t GetSSAMemoryDefinition(size_t idx) const; + std::set GetSSARegisterUses(uint32_t reg, size_t idx) const; + std::set GetSSAFlagUses(uint32_t flag, size_t idx) const; + std::set GetSSAMemoryUses(size_t idx) const; }; class FunctionRecognizer -- cgit v1.3.1