diff options
author | Eric Botcazou <ebotcazou@adacore.com> | 2018-06-01 21:56:17 +0000 |
---|---|---|
committer | Eric Botcazou <ebotcazou@gcc.gnu.org> | 2018-06-01 21:56:17 +0000 |
commit | c94c353225cfa30a351399064ea3f3dc9326e472 (patch) | |
tree | 74f52c0467c0cc3dc782bd91574a854e7c6fec82 /gcc/config.gcc | |
parent | 3827838d31a149f18fabf8bc5225239a2668b23d (diff) | |
download | gcc-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