summaryrefslogtreecommitdiff
path: root/python/lowlevelil.py
AgeCommit message (Collapse)Author
2021-11-05Make all ILInstructions inherit from the same abstract base classPeter LaFosse
2021-10-11Fix return type of lowlevelil 'get_float'Peter LaFosse
2021-10-11Fix LowLevelIL returning an invalid ILSemanticFlagClassPeter LaFosse
2021-10-11Remove unnecessary LLILBasicBlocksTypePeter LaFosse
2021-09-28Fix assert message in lowlevelil.pyPeter LaFosse
2021-09-28More f-stringsPeter LaFosse
2021-09-27Fix repr for LowLevelILInstructionPeter 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-20Fix lowlevelil.expr when flag is an intPeter LaFosse
2021-09-16fix get_semantic_flag_class_indexPeter LaFosse
2021-09-15Fix index usage in `LowLevelILReg_ssa_partial.src`Alex Cameron
Fix index usage in `LowLevelILSet_reg_ssa.src`
2021-09-15Use new types outside of `isinstance` checks to satisfy PyRightAlex Cameron
2021-09-15Avoid using `isinstance` on objects returned by `NewType`Alex Cameron
2021-09-07Fix some bugs in lowlevelil.py refactorPeter LaFosse
2021-09-06Fix some unnecessary checks for handle is not None in destructorsPeter LaFosse
2021-09-06Fix IL comparision instructionsPeter LaFosse
2021-09-06Commonize all possible IL base classes in commonil.pyPeter LaFosse
2021-09-06Fix load/store instruction hierarchy in lowlevelil.pyPeter LaFosse
2021-09-06Fix some type check errors in debuginfo.pyPeter LaFosse
Add try finally blocks for deallocation
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-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
2021-09-05Add type hints to basicblock.py, lowlevelil.py, architecture.pyPeter LaFosse
2021-08-04Expose LLIL SSA Generation API.Brian Potchik
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-01-27Finish HLIL expression mapping APIs.Brian Potchik
2021-01-18updating copyright yearJordan Wiens
2020-11-21Add improved instruction mapping APIs.Brian Potchik
2020-10-29Update lowlevelil.pyDustin Fraze
Add string handling to ILRegister comparison. This is especially nice with the CallingConvention API. It returns a string for things like "int_return_reg". This allows comparison without sprinkling of str(). Fix up __ne__ for ILInstruction.
2020-10-06Verify mlil is not None in high level IL mapping API.Brian Potchik
2020-09-27Add High Level IL Mappings.Brian Potchik
2020-07-28add __repr__ for LowLevelILFunctionXusheng
2020-06-17many spelling fixesJordan Wiens
2020-05-14lowlevelil documentation correctionsJordan Wiens
2020-05-03Fix up equality operators and had hash operatorsPeter LaFosse
2020-01-27better reprs for llil and mlil functionsJordan Wiens
2020-01-27add negative block indexing for fn, mlil, and llilJordan Wiens
2020-01-01update copyright year to 2020Jordan Wiens
2019-12-19Add data flow query optionsRusty Wagner
2019-12-19LLIL_JUMP_TO/MLIL_JUMP_TO now contain mappings from address to destination ↵Rusty Wagner
instruction
2019-11-15Remove useleess settersPeter LaFosse
2019-09-14lots of small documentation updates, mostly around making sure parameters ↵Jordan Wiens
are consistent and typed properly
2019-09-03repr for llil and mlil blocks now uses decimal indexes to match the UIJordan Wiens
2019-08-03Fix llil ssa_form and non_ssa_form instruction indexPeter LaFosse
2019-08-03Fix ssa_form and non_ssa_form instruction indexPeter LaFosse