summaryrefslogtreecommitdiff
path: root/function.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'function.cpp')
-rw-r--r--function.cpp12
1 files changed, 9 insertions, 3 deletions
diff --git a/function.cpp b/function.cpp
index fe119c9d..9faf68fa 100644
--- a/function.cpp
+++ b/function.cpp
@@ -161,7 +161,7 @@ vector<size_t> Function::GetLowLevelILExitsForInstruction(Architecture* arch, ui
vector<size_t> result;
result.insert(result.end(), exits, &exits[count]);
- BNFreeLowLevelILInstructionList(exits);
+ BNFreeILInstructionList(exits);
return result;
}
@@ -343,7 +343,7 @@ set<size_t> Function::GetLiftedILFlagUsesForDefinition(size_t i, uint32_t flag)
set<size_t> result;
result.insert(&instrs[0], &instrs[count]);
- BNFreeLowLevelILInstructionList(instrs);
+ BNFreeILInstructionList(instrs);
return result;
}
@@ -355,7 +355,7 @@ set<size_t> Function::GetLiftedILFlagDefinitionsForUse(size_t i, uint32_t flag)
set<size_t> result;
result.insert(&instrs[0], &instrs[count]);
- BNFreeLowLevelILInstructionList(instrs);
+ BNFreeILInstructionList(instrs);
return result;
}
@@ -384,6 +384,12 @@ set<uint32_t> Function::GetFlagsWrittenByLiftedILInstruction(size_t i)
}
+Ref<MediumLevelILFunction> Function::GetMediumLevelIL() const
+{
+ return new MediumLevelILFunction(BNGetFunctionMediumLevelIL(m_object));
+}
+
+
Ref<Type> Function::GetType() const
{
return new Type(BNGetFunctionType(m_object));