angr.analyses.decompiler.optimization_passes.inlined_memset_simplifier¶
- class angr.analyses.decompiler.optimization_passes.inlined_memset_simplifier.ConstAssignmentInfo¶
Bases:
objectHolds information about a constant assignment.
- __init__(kind, base, offset, value, bits, count=1)¶
- kind: Literal['stack', 'heap', 'global']
- base
- offset
- value
- bits
- count
- class angr.analyses.decompiler.optimization_passes.inlined_memset_simplifier.InlinedMemsetSimplifier¶
Bases:
OptimizationPassSimplifies inlined memory setting logic into calls to memset.
- ARCHES = None¶
- PLATFORMS = None¶
- STAGE: OptimizationPassStage = 3¶
- NAME = 'Simplify inlined memset'¶
- DESCRIPTION = 'Simplify inlined memset patterns into memset calls'¶
- MIN_ASSIGNMENTS = 2¶
- __init__(*args, **kwargs)¶
- class angr.analyses.decompiler.optimization_passes.inlined_memset_simplifier.InlinedMemsetSimplifierLate¶
Bases:
InlinedMemsetSimplifierSame as InlinedMemsetSimplifier but runs after SSA level 1 transformation.
- STAGE: OptimizationPassStage = 4¶
- NAME = 'Simplify inlined memset (late)'¶