summaryrefslogtreecommitdiff
path: root/python/mediumlevelil.py
diff options
context:
space:
mode:
authorXusheng <xusheng@vector35.com>2022-08-22 12:38:39 +0800
committerXusheng <xusheng@vector35.com>2022-08-22 12:38:39 +0800
commitb6682e134a670e7bfc8cc6171d3d81d890007b12 (patch)
tree1ed6b633d0b1b5ee92581eb13bdeb52bb027e2d3 /python/mediumlevelil.py
parent3195e413073ae3e6a6aee845c36f4bc48d4696e9 (diff)
let .vars of an SSA MLIL/HLIL function return a list of SSA variables
Diffstat (limited to 'python/mediumlevelil.py')
-rw-r--r--python/mediumlevelil.py11
1 files changed, 8 insertions, 3 deletions
diff --git a/python/mediumlevelil.py b/python/mediumlevelil.py
index bdc9b954..06298e6e 100644
--- a/python/mediumlevelil.py
+++ b/python/mediumlevelil.py
@@ -3150,9 +3150,14 @@ class MediumLevelILFunction:
return []
if self.il_form in [
- FunctionGraphType.MediumLevelILFunctionGraph, FunctionGraphType.MediumLevelILSSAFormFunctionGraph,
- FunctionGraphType.MappedMediumLevelILFunctionGraph,
- FunctionGraphType.MappedMediumLevelILSSAFormFunctionGraph
+ FunctionGraphType.MediumLevelILSSAFormFunctionGraph,
+ FunctionGraphType.MappedMediumLevelILSSAFormFunctionGraph
+ ]:
+ return self.ssa_vars
+
+ if self.il_form in [
+ FunctionGraphType.MediumLevelILFunctionGraph,
+ FunctionGraphType.MappedMediumLevelILFunctionGraph
]:
count = ctypes.c_ulonglong()
core_variables = core.BNGetMediumLevelILVariables(self.handle, count)