solidity/test/formal
2022-11-11 01:16:14 +05:30
..
and_distributed_over_shl.py added optimization. shl comes out from being distributed over and 2022-11-11 01:16:14 +05:30
byte_big.py
byte_equivalence.py
checked_int_add.py
checked_int_div.py
checked_int_mul_12.py
checked_int_sub.py
checked_uint_add.py
checked_uint_mul_12.py
checked_uint_sub.py
combine_byte_shl.py
combine_byte_shr_1.py
combine_byte_shr_2.py
combine_div_shl_one_32.py
combine_mul_shl_one_64.py
combine_shl_shr_by_constant_64.py
combine_shr_shl_by_constant_64.py
eq_sub.py
exp_neg_one.py
exp_to_shl.py
mod_add_to_addmod.py
mod_mul_to_mulmod.py
move_and_across_shl_128.py
move_and_across_shr_128.py
move_and_inside_or.py
opcodes.py
README.md
redundant_store_unrelated.py
repeated_and.py
repeated_or.py
replace_mul_by_shift.py
rule.py
shl_workaround_8.py
signed_integer_cleanup_function.py Added overflow checks after multiplication operation is executed. 2022-08-12 10:18:05 -03:00
signextend_and.py
signextend_equivalence.py
signextend_shl.py
signextend_shr.py
signextend.py
sub_not_zero_x_to_not_x_256.py
sub_sub.py
unsigned_integer_cleanup_function.py
util.py

The Solidity compiler implements several optimization rules.

This directory contains an effort to formally prove the correctness of those rules in: