angr.analyses.decompiler.optimization_passes.return_duplicator_high

class angr.analyses.decompiler.optimization_passes.return_duplicator_high.ReturnDuplicatorHigh

Bases: OptimizationPass, ReturnDuplicatorBase

This is a light-level goto-less version of the ReturnDuplicator optimization pass. It will only duplicate return-only blocks.

ARCHES = None
PLATFORMS = None
STAGE: OptimizationPassStage = 6
NAME = 'Duplicate return-only blocks (high)'
DESCRIPTION = '\n    This is a light-level goto-less version of the ReturnDuplicator optimization pass. It will only\n    duplicate return-only blocks.\n    '
STRUCTURING: list[str] | None = ['sailr', 'dream']
__init__(*args, vvar_id_start, max_calls_in_regions=2, minimize_copies_for_regions=True, scratch=None, **kwargs)
Parameters:
  • vvar_id_start (int)

  • max_calls_in_regions (int)

  • minimize_copies_for_regions (bool)

  • scratch (dict[str, Any] | None)