angr.rust.optimization_passes.struct_instantiation_simplifier

class angr.rust.optimization_passes.struct_instantiation_simplifier.StructBuilder

Bases: object

Build Struct expressions from sequential memory write patterns.

__init__(context)
Parameters:

context (StructInstantiationSimplifier)

build(field_exprs, struct_ty)
Return type:

Struct | Array | None

class angr.rust.optimization_passes.struct_instantiation_simplifier.StructInstantiationSimplifier

Bases: OptimizationPass, SRDAMixin, CFAMixin, DFAMixin, SSAVariableMixin

Simplify struct instantiation from sequential stack writes into Struct expressions.

ARCHES = None
PLATFORMS = None
STAGE: OptimizationPassStage = 7
NAME = 'Make callsite based on known/recovered prototypes'
__init__(func, manager, **kwargs)