summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--python/highlevelil.py2
-rw-r--r--python/lowlevelil.py2
-rw-r--r--python/mediumlevelil.py13
3 files changed, 11 insertions, 6 deletions
diff --git a/python/highlevelil.py b/python/highlevelil.py
index 34bfef91..8e3f9696 100644
--- a/python/highlevelil.py
+++ b/python/highlevelil.py
@@ -146,6 +146,8 @@ class HighLevelILInstruction(BaseILInstruction):
core_instr: CoreHighLevelILInstruction
as_ast: bool
instr_index: InstructionIndex
+ # ILOperations is deprecated and will be removed in a future version once BNIL Graph no longer uses it
+ # Use the visit methods visit, visit_all, and visit_operands
ILOperations: ClassVar[Mapping[HighLevelILOperation, List[Tuple[str, str]]]] = {
HighLevelILOperation.HLIL_NOP: [], HighLevelILOperation.HLIL_BLOCK: [("body", "expr_list")],
HighLevelILOperation.HLIL_IF: [("condition", "expr"), ("true", "expr"),
diff --git a/python/lowlevelil.py b/python/lowlevelil.py
index e3c3ccab..3cd4e7cc 100644
--- a/python/lowlevelil.py
+++ b/python/lowlevelil.py
@@ -322,6 +322,8 @@ class LowLevelILInstruction(BaseILInstruction):
expr_index: ExpressionIndex
instr: CoreLowLevelILInstruction
instr_index: Optional[InstructionIndex]
+ # ILOperations is deprecated and will be removed in a future version once BNIL Graph no longer uses it
+ # Use the visit methods visit, visit_all, and visit_operands
ILOperations: ClassVar[Dict[LowLevelILOperation, List[Tuple[str, str]]]] = {
LowLevelILOperation.LLIL_NOP: [], LowLevelILOperation.LLIL_SET_REG: [("dest", "reg"), ("src", "expr")],
LowLevelILOperation.LLIL_SET_REG_SPLIT: [("hi", "reg"), ("lo", "reg"),
diff --git a/python/mediumlevelil.py b/python/mediumlevelil.py
index b6f4a664..59f212b1 100644
--- a/python/mediumlevelil.py
+++ b/python/mediumlevelil.py
@@ -176,7 +176,7 @@ class MediumLevelILInstruction(BaseILInstruction):
instr: CoreMediumLevelILInstruction
instr_index: InstructionIndex
- # ILOperations is deprecated and will be removed in a future version
+ # ILOperations is deprecated and will be removed in a future version once BNIL Graph no longer uses it
# Use the visit methods visit, visit_all, and visit_operands
ILOperations: ClassVar[Mapping[MediumLevelILOperation, List[Tuple[str, str]]]] = {
MediumLevelILOperation.MLIL_NOP: [], MediumLevelILOperation.MLIL_SET_VAR: [("dest", "var"), ("src", "expr")],
@@ -332,13 +332,13 @@ class MediumLevelILInstruction(BaseILInstruction):
], MediumLevelILOperation.MLIL_SET_VAR_SSA: [
("dest", "var_ssa"), ("src", "expr")
], MediumLevelILOperation.MLIL_SET_VAR_SSA_FIELD: [
- ("prev", "var_ssa_dest_and_src"), ("offset", "int"), ("src", "expr")
+ ("dest", "var_ssa_dest_and_src"), ("prev", "var_ssa_dest_and_src"), ("offset", "int"), ("src", "expr")
], MediumLevelILOperation.MLIL_SET_VAR_SPLIT_SSA: [
("high", "var_ssa"), ("low", "var_ssa"), ("src", "expr")
], MediumLevelILOperation.MLIL_SET_VAR_ALIASED: [
- ("prev", "var_ssa_dest_and_src"), ("src", "expr")
+ ("dest", "var_ssa_dest_and_src"), ("prev", "var_ssa_dest_and_src"), ("src", "expr")
], MediumLevelILOperation.MLIL_SET_VAR_ALIASED_FIELD: [
- ("prev", "var_ssa_dest_and_src"), ("offset", "int"), ("src", "expr")
+ ("dest", "var_ssa_dest_and_src"), ("prev", "var_ssa_dest_and_src"), ("offset", "int"), ("src", "expr")
], MediumLevelILOperation.MLIL_VAR_SSA: [("src", "var_ssa")], MediumLevelILOperation.MLIL_VAR_SSA_FIELD: [
("src", "var_ssa"), ("offset", "int")
], MediumLevelILOperation.MLIL_VAR_ALIASED: [
@@ -348,7 +348,7 @@ class MediumLevelILInstruction(BaseILInstruction):
], MediumLevelILOperation.MLIL_VAR_SPLIT_SSA: [
("high", "var_ssa"), ("low", "var_ssa")
], MediumLevelILOperation.MLIL_CALL_SSA: [
- ("output", "expr"), ("dest", "expr"),
+ ("output", "expr"), ("output_dest_memory", "int"), ("dest", "expr"),
("params", "expr_list"), ("src_memory", "int")
], MediumLevelILOperation.MLIL_CALL_UNTYPED_SSA: [
("output", "expr"), ("dest", "expr"), ("params", "expr"), ("stack", "expr")
@@ -358,7 +358,8 @@ class MediumLevelILInstruction(BaseILInstruction):
], MediumLevelILOperation.MLIL_SYSCALL_UNTYPED_SSA: [
("output", "expr"), ("params", "expr"), ("stack", "expr")
], MediumLevelILOperation.MLIL_TAILCALL_SSA: [
- ("output", "expr"), ("dest", "expr"), ("params", "expr_list"), ("src_memory", "int")
+ ("output", "expr"), ("output_dest_memory", "int"),
+ ("dest", "expr"), ("params", "expr_list"), ("src_memory", "int")
], MediumLevelILOperation.MLIL_TAILCALL_UNTYPED_SSA: [
("output", "expr"), ("dest", "expr"), ("params", "expr"), ("stack", "expr")
], MediumLevelILOperation.MLIL_CALL_OUTPUT_SSA: [