[PATCH 0/7] Improve do_store_flag
Andrew Pinski
apinski@marvell.com
Sat May 20 02:14:44 GMT 2023
This patch set improves do_store_flag for the single bit case.
We go back to expanding the code directly rather than building some
trees. Plus instead of using shift+and we use directly bit_field
extraction; this improves code generation on avr.
Andrew Pinski (7):
Move fold_single_bit_test to expr.cc from fold-const.cc
Inline and simplify fold_single_bit_test_into_sign_test into
fold_single_bit_test
Use get_def_for_expr in fold_single_bit_test
Simplify fold_single_bit_test slightly
Simplify fold_single_bit_test with respect to code
Use BIT_FIELD_REF inside fold_single_bit_test
Expand directly for single bit test
gcc/expr.cc | 91 ++++++++++++++++++++++++++++++++-----
gcc/fold-const.cc | 112 ----------------------------------------------
gcc/fold-const.h | 1 -
3 files changed, 81 insertions(+), 123 deletions(-)
--
2.17.1
More information about the Gcc-patches
mailing list