angr.analyses.decompiler.optimization_passes.register_save_area_simplifier_adv

class angr.analyses.decompiler.optimization_passes.register_save_area_simplifier_adv.RegisterSaveAreaSimplifierAdvanced

Bases: OptimizationPass

Optimizes away registers that are stored to or restored on the stack space.

This analysis is more complex than RegisterSaveAreaSimplifier because it handles: (1) Registers that are stored in the stack shadow space (sp+N) according to the Windows x64 calling convention. (2) Registers that are aliases of sp.

ARCHES = None
PLATFORMS = None
STAGE: OptimizationPassStage = 5
NAME = 'Simplify register save areas (advanced)'
DESCRIPTION = 'Optimizes away registers that are stored to or restored on the stack space.\n\n    This analysis is more complex than RegisterSaveAreaSimplifier because it handles:\n    (1) Registers that are stored in the stack shadow space (sp+N) according to the Windows x64 calling convention.\n    (2) Registers that are aliases of sp.'
__init__(*args, **kwargs)