diff options
| author | Jordan Wiens <jordan@psifertex.com> | 2024-05-24 15:21:48 -0400 |
|---|---|---|
| committer | Jordan Wiens <jordan@psifertex.com> | 2024-05-24 15:21:48 -0400 |
| commit | 99a857393b90457366f55e39e42364f02e3e10b4 (patch) | |
| tree | 6db0ab4443fe88adfe09b1a17fc7d656897954c3 /python/mediumlevelil.py | |
| parent | 5ec6a03709395cd0cfd5193ebc3ed4abbfc5f597 (diff) | |
fix missing params in ILOperands and mark as deprecated in LLIL, HLIL
Diffstat (limited to 'python/mediumlevelil.py')
| -rw-r--r-- | python/mediumlevelil.py | 13 |
1 files changed, 7 insertions, 6 deletions
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: [ |
