summaryrefslogtreecommitdiff
path: root/python/mediumlevelil.py
AgeCommit message (Collapse)Author
2022-04-24Ensure Intrinsic is included in low/medium/highlevelil.pyPeter LaFosse
2022-04-24Add commonil class for intrinsicsFabian Freyer
2022-03-16Fix mlil call bases's type hintPeter LaFosse
2022-03-14add additional documentation warning users from creating objects with ↵Jordan Wiens
handles directly
2022-03-03il block contains methods fixed, resolves #3000Jordan Wiens
2022-02-08Add vars_written to MediumLevelILVarPhisteven1003
2022-02-07Add python wrapper for MLIL generate_ssa_form.Brian Potchik
2022-01-28Format All FilesKyleMiles
2022-01-24Change name of MediumLevelILLoadStruct_ssa -> MediumLevelILLoadStructSsa for ↵Peter LaFosse
consistency
2022-01-20Rework IL inheritance for Call instructionsPeter LaFosse
2022-01-20Add support for mmlil_if_availablePeter LaFosse
2022-01-19Fix __eq__ operator for IL classesPeter LaFosse
2022-01-19Turn some asserts back into exceptionsPeter LaFosse
2022-01-19Many type check fixesPeter LaFosse
2022-01-03update copyright yearsJordan Wiens
2021-12-29Fixes Vector35/binaryninja-api#2789Peter LaFosse
2021-11-29Fully deprecate (Low|Medium|High)LevelILExpr in favor of ExpressionIndexPeter LaFosse
2021-11-29Rename il operand helpers to start with _Peter LaFosse
2021-11-29Fix type hints for BasicBlockListPeter LaFosse
2021-11-11Resolves #2681; Return the SSAFunction's version of .ssa_vars from the ↵KyleMiles
non-SSA forms (pass the call from *LevelILFunction to *LevelILSSAFunction)
2021-11-11Adds MediumLevelILFunction.aliased_vars, HighLevelILFunction.aliased_vars, ↵KyleMiles
and the respective C and C++ functions; Addressed the API side of #2662
2021-11-11Resolves #2748; Variable.ssa_versions; Fixes some type annotationsKyleMiles
2021-11-10Rename ILInstruction classes as pure camel casePeter LaFosse
2021-11-10Fix name collision on 'ILInstruction'Peter LaFosse
2021-11-08add pep 484 and 561 compliance, fixes #2747Jordan Wiens
2021-11-05Turn some apis back into Lists for ease of use, improve __repr__ for list ↵Peter LaFosse
and mapping containers
2021-11-05Fix vars_written/vars_read/vars_address_takenPeter LaFosse
2021-11-05Add IL class heirarchy graph reportPeter LaFosse
2021-11-05Make all ILInstructions inherit from the same abstract base classPeter LaFosse
2021-09-24Fix mlil/llil tokens, __repr__, and __str__Peter LaFosse
2021-09-24Make repr for llil and mlil have different titlesPeter LaFosse
2021-09-24Use more f-stringsPeter LaFosse
2021-09-24Small code improvement in MediumLevelILInstruction.get_varPeter LaFosse
2021-09-22Fix bug with MediumLevelIL.get_var_usesPeter LaFosse
2021-09-06Fix some unnecessary checks for handle is not None in destructorsPeter LaFosse
2021-09-06Fix mlil.vars_readPeter LaFosse
2021-09-06Fix mediumlevelil operands (don't expand)Peter LaFosse
2021-09-06Fix IL comparision instructionsPeter LaFosse
2021-09-06type hints for mediumlevelil.pyPeter LaFosse
2021-09-06Add some additional typehints to architecture.py, function.py and ↵Peter LaFosse
metadata.py, callingconvention.py, binaryview.py, highlevelil.py, scriptingprovider.py, types.py Fix typehint for Union[QualifiedName, str]
2021-09-06Commonize all possible IL base classes in commonil.pyPeter LaFosse
2021-09-06Additional typehints for mediumlevelil.py, binaryview.py and function.pyPeter LaFosse
2021-09-05Remove some unnecessary properties for various derived HLIL Instructions, ↵Peter LaFosse
add HLIL vars_read/vars_written Additional progress on HLILInstruction refactor
2021-09-05Refactor Python TypesPeter LaFosse
Remove _mutable types
2021-09-05type hints for highlevelil.py, mediumlevelil.py and lowlevelil.py, workflow.pyPeter LaFosse
Fix linter error in scriptingprovider.py Update workflow.py using updated paradigms and type hints
2021-09-05Fix bug in unit tests. Fix vars_read, vars_written in Intrinsic instructionsPeter LaFosse
2021-09-05Refactor ILs for greater speed and utilityPeter LaFosse
2021-09-05Don't inherit from object anymorePeter LaFosse
2021-09-05Convert the following to dataclasses:Peter LaFosse
AddressRange BoolWithConfidence ConstantReference EnumerationMember FunctionParameter ILFlag ILIntrinsic ILRegister ILRegisterStack ILSemanticFlagClass ILSemanticFlagGroup IndirectBranchInfo InstructionBranch InstructionInfo IntrinsicInfo IntrinsicInput LowLevelILExpr LowLevelILOperationAndSize PossibleValueSet RegisterInfo RegisterSet RegisterStackAdjustmentWithConfidence RegisterStackInfo SSAFlag SSARegister SSARegisterOrFlag SSARegisterStack SizeWithConfidence StackVariableReference StructureMember TypeFieldReference TypeParserResult ValueRange BasicBlockEdge
2021-09-05Refactor RegisterValue class into multiple dataclasses which can be ↵Peter LaFosse
instantiated directly