angr.analyses.decompiler.peephole_optimizations.optimized_div_simplifier

class angr.analyses.decompiler.peephole_optimizations.optimized_div_simplifier.OptimizedDivisionSimplifier

Bases: PeepholeOptimizationExprBase

Convert expressions with right shifts into expressions with divisions.

NAME = 'Simplify optimized division expressions, e.g., (N * a) >> M => a / N1'
expr_classes = (<class 'angr.ailment.expression.Convert'>, <class 'angr.ailment.expression.BinaryOp'>)
optimize(expr, stmt_idx=None, block=None, **kwargs)
Parameters:
optimize_binaryop(original_expr)
Parameters:

original_expr (BinaryOp)