-
- Downloads
params.h (ALLOW_STORE_DATA_RACES): New.
* params.h (ALLOW_STORE_DATA_RACES): New. * params.def (PARAM_ALLOW_STORE_DATA_RACES): New. * Makefile.in (expr.o): Depend on PARAMS_H. * machmode.h (get_best_mode): Add argument. * fold-const.c (optimize_bit_field_compare): Add argument to get_best_mode. (fold_truthop): Same. * ifcvt.c (noce_emit_move_insn): Add argument to store_bit_field. * expr.c (emit_group_store): Same. (copy_blkmode_from_reg): Same. (write_complex_part): Same. (optimize_bitfield_assignment_op): Add argument. Add argument to get_best_mode. (get_bit_range): New. (expand_assignment): Calculate maxbits and pass it down accordingly. (store_field): New argument. (expand_expr_real_2): New argument to store_field. Include params.h. * expr.h (store_bit_field): New argument. * stor-layout.c (get_best_mode): Restrict mode expansion by taking into account maxbits. * calls.c (store_unaligned_arguments_into_pseudos): New argument to store_bit_field. * expmed.c (store_bit_field_1): New argument. Use it. (store_bit_field): Same. (store_fixed_bit_field): Same. (store_split_bit_field): Same. (extract_bit_field_1): Pass new argument to get_best_mode. (extract_bit_field): Same. * stmt.c (store_bit_field): Pass new argument to store_bit_field. * doc/invoke.texi: Document parameter allow-store-data-races. From-SVN: r176824
Showing
- gcc/ChangeLog 35 additions, 0 deletionsgcc/ChangeLog
- gcc/Makefile.in 1 addition, 1 deletiongcc/Makefile.in
- gcc/calls.c 2 additions, 2 deletionsgcc/calls.c
- gcc/doc/invoke.texi 5 additions, 0 deletionsgcc/doc/invoke.texi
- gcc/expmed.c 88 additions, 15 deletionsgcc/expmed.c
- gcc/expr.c 154 additions, 14 deletionsgcc/expr.c
- gcc/expr.h 4 additions, 1 deletiongcc/expr.h
- gcc/fold-const.c 3 additions, 3 deletionsgcc/fold-const.c
- gcc/ifcvt.c 3 additions, 2 deletionsgcc/ifcvt.c
- gcc/machmode.h 4 additions, 1 deletiongcc/machmode.h
- gcc/params.def 6 additions, 0 deletionsgcc/params.def
- gcc/params.h 2 additions, 0 deletionsgcc/params.h
- gcc/stmt.c 2 additions, 1 deletiongcc/stmt.c
- gcc/stor-layout.c 19 additions, 1 deletiongcc/stor-layout.c
- gcc/testsuite/c-c++-common/cxxbitfields-2.c 19 additions, 0 deletionsgcc/testsuite/c-c++-common/cxxbitfields-2.c
- gcc/testsuite/c-c++-common/cxxbitfields-3.c 21 additions, 0 deletionsgcc/testsuite/c-c++-common/cxxbitfields-3.c
- gcc/testsuite/c-c++-common/cxxbitfields-4.c 18 additions, 0 deletionsgcc/testsuite/c-c++-common/cxxbitfields-4.c
- gcc/testsuite/c-c++-common/cxxbitfields-5.c 29 additions, 0 deletionsgcc/testsuite/c-c++-common/cxxbitfields-5.c
- gcc/testsuite/c-c++-common/cxxbitfields.c 18 additions, 0 deletionsgcc/testsuite/c-c++-common/cxxbitfields.c
Loading
Please register or sign in to comment