angr.analyses.decompiler.optimization_passes.inlined_memset_simplifier

class angr.analyses.decompiler.optimization_passes.inlined_memset_simplifier.ConstAssignmentInfo

Bases: object

Holds information about a constant assignment.

__init__(kind, base, offset, value, bits, count=1)
Parameters:
kind: Literal['stack', 'heap', 'global']
base
offset
value
bits
count
class angr.analyses.decompiler.optimization_passes.inlined_memset_simplifier.InlinedMemsetSimplifier

Bases: OptimizationPass

Simplifies 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: InlinedMemsetSimplifier

Same as InlinedMemsetSimplifier but runs after SSA level 1 transformation.

STAGE: OptimizationPassStage = 4
NAME = 'Simplify inlined memset (late)'