summaryrefslogtreecommitdiff
path: root/python/highlevelil.py
AgeCommit message (Collapse)Author
2021-09-28Fix HLIL Conditional OperationsPeter LaFosse
2021-09-07Improve typehints in highlevelil.pyPeter LaFosse
2021-09-06Fix some unnecessary checks for handle is not None in destructorsPeter LaFosse
2021-09-06Fix IL comparision instructionsPeter LaFosse
2021-09-06Fix hlil vars_used_in_functionPeter LaFosse
2021-09-06Reorder inheritance for consistencyPeter LaFosse
2021-09-06Dont' expand operands to maintain backward compatibilityPeter 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-06Add back in ILOperationsPeter LaFosse
replace 'vars_referenced' with 'vars' added 'vars_used_in_address' fixed some class hierarchy issues
2021-09-06Fix hlil.operands and some other type checker errorsPeter 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-05Commonize how BasicBlocks are constructedPeter LaFosse
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-05Refactor ILs for greater speed and utilityPeter LaFosse
2021-09-05Don't inherit from object anymorePeter LaFosse
2021-09-05Refactor RegisterValue class into multiple dataclasses which can be ↵Peter LaFosse
instantiated directly
2021-09-05Refactor Variable classPeter LaFosse
The Variable class is now broken into 3 separate classes with helper methods to convert between them. CoreVariable is implemented as a frozen dataclass and is analogous to BNVariable VariableNameAndType is analogous to BNVariableNameAndType Bothe the above are passive objects and can not be changed directly The new and improved Variable object is now an active object which can be operated on directly and changes will take effect immediately
2021-09-05Add type hints to basicblock.py, lowlevelil.py, architecture.pyPeter LaFosse
2021-07-26Python API : Fix copyright year, add .vars to IL functions, remove ↵KyleMiles
BNGetFunctionILVariables, prevent variables without types (from Mapped MLIL) from erroring out in function.Variable's __repr__, added BNGetLowLevel-Registers, RegisterStacks, Flags, MemoryVersions, and their respective SSA versions, added `LowLevelILFunction`- `.vars`, `.ssa_vars`, `.registers`, `.register_stacks`, `.flags`, `.memory_versions` and ssa versions.
2021-07-07fixed type incides should be indicesGalen Williamson
2021-07-07Added slicing support to __getitem__ in all basic block classesGalen Williamson
2021-04-16add a DisassemblySettings* parameter to MLIL/HLIL functions that retrieve ↵Xusheng
instruction/expr text
2021-01-27Finish HLIL expression mapping APIs.Brian Potchik
2020-11-21Add improved instruction mapping APIs.Brian Potchik
2020-10-16Fix Python exception on HLIL instructions that do not have an associated ↵Rusty Wagner
basic block
2020-09-29Fix low_level_il access when MLIL is None.Brian Potchik
2020-09-27Add High Level IL Mappings.Brian Potchik
2020-08-21Allow negative indexing of hlil functionJosh Ferrell
2020-07-22Expose C++ HLIL instruction comparison operators to PythonRusty Wagner
2020-06-23Turn the HLIL->MLIL mapping APIs back onRusty Wagner
2020-05-18MLIL mappings from HLIL are not yet functional, temporarily disable APIs ↵Rusty Wagner
that depend on them
2020-05-04Remove APIs that don't actually existRusty Wagner
2020-05-03Fix up equality operators and had hash operatorsPeter LaFosse
2020-04-27Add names for goto labelsRusty Wagner
2020-04-17Adding SSA support for HLILRusty Wagner
2020-04-17Add HLIL instructions for variable declarationsRusty Wagner
2020-04-17Add member index for structure field HLIL instructionsRusty Wagner
2020-04-17Add types to HLIL expressionsRusty Wagner
2020-04-17Expand support for HLIL switch/case and data flow accessRusty Wagner
2020-04-17Add mem SSA to HLILRusty Wagner
2020-04-17Add continue HLIL instructionRusty Wagner
2020-04-17Early HLIL testingRusty Wagner