angr.analyses.decompiler.peephole_optimizations.remove_redundant_bitmasks

class angr.analyses.decompiler.peephole_optimizations.remove_redundant_bitmasks.RemoveRedundantBitmasks

Bases: PeepholeOptimizationExprBase

Remove redundant bitmasking operations.

NAME = 'Remove redundant bitmasks'
expr_classes = (<class 'angr.ailment.expression.BinaryOp'>, <class 'angr.ailment.expression.Convert'>, <class 'angr.ailment.expression.Extract'>, <class 'angr.ailment.expression.Insert'>)
optimize(expr, **kwargs)
Parameters:

expr (BinaryOp | Convert | Extract | Insert)