aboutsummaryrefslogtreecommitdiff
path: root/gcc/config.gcc
diff options
context:
space:
mode:
authorEric Botcazou <ebotcazou@adacore.com>2018-06-01 21:56:17 +0000
committerEric Botcazou <ebotcazou@gcc.gnu.org>2018-06-01 21:56:17 +0000
commitc94c353225cfa30a351399064ea3f3dc9326e472 (patch)
tree74f52c0467c0cc3dc782bd91574a854e7c6fec82 /gcc/config.gcc
parent3827838d31a149f18fabf8bc5225239a2668b23d (diff)
downloadgcc-c94c353225cfa30a351399064ea3f3dc9326e472.zip
gcc-c94c353225cfa30a351399064ea3f3dc9326e472.tar.gz
gcc-c94c353225cfa30a351399064ea3f3dc9326e472.tar.bz2
gimple-ssa-store-merging.c: Include gimple-fold.h.
* gimple-ssa-store-merging.c: Include gimple-fold.h. (struct store_immediate_info): Document BIT_INSERT_EXPR stores. (struct merged_store_group): Add bit_insertion field. (dump_char_array): Use standard hexadecimal format. (merged_store_group::merged_store_group): Set bit_insertion to false. (merged_store_group::apply_stores): Use optimal buffer size. Deal with BIT_INSERT_EXPR stores. Move up code updating the mask and also print the mask in the dump file. (pass_store_merging::gate): Minor tweak. (imm_store_chain_info::coalesce_immediate): Fix wrong association of stores with groups in dump. Allow coalescing of BIT_INSERT_EXPR stores with INTEGER_CST stores. (count_multiple_uses) <BIT_INSERT_EXPR>: New case. (imm_store_chain_info::output_merged_store): Add try_bitpos variable and use it throughout. Generate bit insertion sequences if need be. (pass_store_merging::process_store): Remove redundant condition. Record stores from a SSA name to a bit-field with BIT_INSERT_EXPR. From-SVN: r261089
Diffstat (limited to 'gcc/config.gcc')
0 files changed, 0 insertions, 0 deletions