angr.analyses.decompiler.peephole_optimizations.bitwise_or_to_logical_or¶
- class angr.analyses.decompiler.peephole_optimizations.bitwise_or_to_logical_or.BitwiseOrToLogicalOr¶
Bases:
PeepholeOptimizationExprBasePerform the following two simplifications:
(a | b) == 0 ==> (a == 0) && (b == 0)
(a | b) != 0 ==> (a != 0) || (b != 0)
- NAME = '(a | b) == 0 => (a == 0) && (b == 0) ; (a | b) != 0 => (a != 0) || (b != 0)'¶
- expr_classes = (<class 'angr.ailment.expression.BinaryOp'>,)¶