diff options
Diffstat (limited to 'mediumlevelil.cpp')
| -rw-r--r-- | mediumlevelil.cpp | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/mediumlevelil.cpp b/mediumlevelil.cpp index 318d30f9..e4770eb0 100644 --- a/mediumlevelil.cpp +++ b/mediumlevelil.cpp @@ -504,6 +504,20 @@ bool MediumLevelILFunction::IsSSAVarLive(const SSAVariable& var) const } +set<size_t> MediumLevelILFunction::GetVariableSSAVersions(const Variable& var) const +{ + size_t count; + size_t* versions = BNGetMediumLevelILVariableSSAVersions(m_object, &var, &count); + + set<size_t> result; + for (size_t i = 0; i < count; i++) + result.insert(versions[i]); + + BNFreeILInstructionList(versions); + return result; +} + + set<size_t> MediumLevelILFunction::GetVariableDefinitions(const Variable& var) const { size_t count; |
