summaryrefslogtreecommitdiff
path: root/python/architecture.py
AgeCommit message (Collapse)Author
2022-10-04Deprecate unused BinaryViewTypeArchitectureConstant APIXusheng
2022-02-17Add some additional type hints to architecture.py and lowlevelil.pyPeter LaFosse
2022-01-28Format All FilesKyleMiles
2022-01-19Many type check fixesPeter LaFosse
2022-01-19Use Dict instead of Mapping where appropriatePeter LaFosse
2022-01-03update copyright yearsJordan Wiens
2021-12-03Fix type hint for get_instruction_low_level_ilPeter LaFosse
2021-10-11Fix LowLevelIL returning an invalid ILSemanticFlagClassPeter LaFosse
2021-09-24Use more f-stringsPeter LaFosse
2021-09-16fix get_semantic_flag_class_indexPeter LaFosse
2021-09-16Fix type check error on self.regs/self.reg_stacksPeter LaFosse
2021-09-16Make RegisterInfo and RegisterStackInfo classes frozen and thus hashablePeter LaFosse
2021-09-15Fix initialization of IntrinsicInfo objects.Peter LaFosse
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-15Fix RegisterInfo initializationPeter LaFosse
2021-09-08moving InstructionTextToken back to architecture module and aliasing from ↵Jordan Wiens
function for better backward compatibility
2021-09-07Improve backward compatibility of get_low_level_il* functionsPeter LaFosse
2021-09-06Fix import of logPeter 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-06Add __str__ for ArchitecturePeter LaFosse
2021-09-06Fix typecheck error in architecture.pyPeter LaFosse
2021-09-06Use more f-stringsPeter LaFosse
2021-09-06Fix some type check errors in debuginfo.pyPeter LaFosse
Add try finally blocks for deallocation
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-05Refactor ILs for greater speed and utilityPeter LaFosse
2021-09-05Don't inherit from object anymorePeter LaFosse
2021-09-05Fix InstructionInfoPeter LaFosse
2021-09-05fix issue when looking up branch type in Architecture._get_instruction_infoPeter 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-05add a core.free_string helperPeter LaFosse
2021-09-05Add type hints to basicblock.py, lowlevelil.py, architecture.pyPeter LaFosse
2021-08-05Also return the incomingType member in TypeFieldReferenceXusheng
2021-06-14Fix comparison of ReferenceSource and TypeFieldReferenceXusheng
2021-05-26Add the ability to automatically create struct membersXusheng
2021-03-26updating to latest sphinx-rtd theme and many doc formatting fixesJordan Wiens
2021-03-02Some python3 changesPeter LaFosse
2021-02-05fix max_instr_length note stylingJordan
2021-01-18updating copyright yearJordan Wiens
2021-01-08add note about max_instr_length to Architecture classJordan Wiens
2020-10-15edit current line in linear viewXusheng
add CanAssemble() to architectures
2020-06-17many spelling fixesJordan Wiens
2020-05-20Fix hash method for ReferenceSource classPeter LaFosse
2020-05-11re-add deleted ge with the proper nameJordan Wiens
2020-05-11clean up some linter warningsJordan Wiens
2020-05-03Fix up equality operators and had hash operatorsPeter LaFosse
2020-04-28Add system register list to architectures.Rusty Wagner
Global registers are commonly used for module data pointers in architectures, which are global in nature but should still be eliminated in high level ILs once the data pointers have been resolved. This means there needs to be an additional type of global register for those that should never be eliminated in any way, such as an MSR register or other registers that contain important system state with side effects. To allow for this, a list of system registers can be supplied by the archtiecture.
2020-03-16add __lt__ to referencesource objects and raise exception if invalid typeJordan Wiens
2020-02-19updates get_instruction_text documentationJordan Wiens