angr.analyses.decompiler.optimization_passes.ite_region_converter¶
- class angr.analyses.decompiler.optimization_passes.ite_region_converter.ITERegionConverter¶
Bases:
OptimizationPassTransform regions of the form if (c) {x = a} else {x = b} into x = c ? a : b.
- ARCHES = ['X86', 'AMD64', 'ARMEL', 'ARMHF', 'ARMCortexM', 'MIPS32', 'MIPS64']¶
- PLATFORMS = ['windows', 'linux', 'cgc']¶
- STAGE: OptimizationPassStage = 6¶
- NAME = 'Transform ITE-assignment regions into ternary expression assignments'¶
- DESCRIPTION = 'Transform regions of the form `if (c) {x = a} else {x = b}` into `x = c ? a : b`.'¶
- __init__(*args, max_updates=10, **kwargs)¶