From 8040830ef060f98801b797c58caba2848e36937c Mon Sep 17 00:00:00 2001 From: Brian Potchik Date: Mon, 7 Feb 2022 13:40:03 -0500 Subject: Expose HLIL GenerateSSAForm via API and add python wrapper. --- highlevelil.cpp | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'highlevelil.cpp') diff --git a/highlevelil.cpp b/highlevelil.cpp index 5bebcca8..aab49ea0 100644 --- a/highlevelil.cpp +++ b/highlevelil.cpp @@ -428,6 +428,25 @@ void HighLevelILFunction::Finalize() } +void HighLevelILFunction::GenerateSSAForm(const set& aliases) +{ + BNVariable* aliasList = new BNVariable[aliases.size()]; + + size_t i = 0; + for (auto& alias : aliases) + { + aliasList[i].type = alias.type; + aliasList[i].index = alias.index; + aliasList[i].storage = alias.storage; + i++; + } + + BNGenerateHighLevelILSSAForm(m_object, aliasList, aliases.size()); + + delete[] aliasList; +} + + vector HighLevelILFunction::GetExprText(ExprId expr, bool asFullAst, DisassemblySettings* settings) { size_t count; -- cgit v1.3.1