angr.analyses.decompiler.peephole_optimizationsΒΆ

Submodules

a_div_const_add_a_mul_n_div_const

a_mul_const_div_shr_const

a_mul_const_sub_a

a_shl_const_sub_a

a_sub_a_div

a_sub_a_shr_const_shr_const

a_sub_a_sub_n

arm_cmpf

base

basepointeroffset_add_n

basepointeroffset_and_mask

bitwise_inserts

bitwise_or_to_logical_or

bool_expr_xor_1

bswap

bt_rflags_merge

cas_intrinsics

cmp_masked_shift

cmp_sub_const

cmpf_flag_tests

cmpord_rewriter

coalesce_adjacent_shrs

coalesce_same_cascading_ifs

concat_simplifier

constant_derefs

conv_a_sub0_shr_and

conv_shl_shr

eager_eval

evaluate_const_conversions

extended_byte_and_mask

float_const_bits

fp_exact_identities

inlined_strcpy

inlined_strcpy_consolidation

invert_negated_logical_conjuction_disjunction

known_pattern_call_info

magic_div_simplifier

masked_insert

modulo_simplifier

narrow_fp_ops

one_sub_bool

optimized_div_simplifier

recombine_split_halves

remove_cascading_conversions

remove_const_insert

remove_cxx_destructor_calls

remove_empty_if_body

remove_fptag_nan_ite

remove_int_fp_int_roundtrip

remove_noop_conversions

remove_redundant_bitmasks

remove_redundant_conversions

remove_redundant_derefs

remove_redundant_insert

remove_redundant_ite_branch

remove_redundant_ite_comparisons

remove_redundant_nots

remove_redundant_reinterprets

remove_redundant_shifts

remove_redundant_shifts_around_comparators

remove_reinterprets_at_stores

rewrite_bit_extractions

rewrite_conv_mul

rewrite_cxx_operator_calls

rewrite_mips_gp_loads

rol_ror

sar_to_signed_div

sbb_mask_to_ite

shl_to_mul

sign_bit_test

simplify_pc_relative_loads

single_bit_cond_to_boolexpr

single_bit_xor

sse_bitwise_select

Simplify SSE bitwise conditional select patterns to ITE expressions.

sse_movemask

SSE/AVX sign-mask extraction (movmskpd / movmskps / vmovmskpd / vmovmskps).

sse_scalar_lowering

sse_vector_lane_lowering

tidy_stack_addr

utils

x87_cmpf

x87_narrowing_store