]> gcc.gnu.org Git - gcc.git/commit - gcc/common.opt
common.opt (-fstrict-volatile-bitfields): new.
authorDJ Delorie <dj@redhat.com>
Wed, 16 Jun 2010 22:52:25 +0000 (18:52 -0400)
committerDJ Delorie <dj@gcc.gnu.org>
Wed, 16 Jun 2010 22:52:25 +0000 (18:52 -0400)
commit6a78b724701505a225b87a4915d4040217d5833d
tree3dd0caaaba78a7ab2d30d7b774f9c8f7ea157dc6
parentf1071b127d01cbf763ae493b6d88ccc6185c3cdf
common.opt (-fstrict-volatile-bitfields): new.

* common.opt (-fstrict-volatile-bitfields): new.
* doc/invoke.texi: Document it.
* fold-const.c (optimize_bit_field_compare): For volatile
bitfields, use the field's type to determine the mode, not the
field's size.
* expr.c (expand_assignment): Likewise.
(get_inner_reference): Likewise.
(expand_expr_real_1): Likewise.
* expmed.c (store_fixed_bit_field): Likewise.
(extract_bit_field_1): Likewise.
(extract_fixed_bit_field): Likewise.

* gcc.target/i386/volatile-bitfields-1.c: New.
* gcc.target/i386/volatile-bitfields-2.c: New.

From-SVN: r160865
gcc/ChangeLog
gcc/common.opt
gcc/doc/invoke.texi
gcc/expmed.c
gcc/expr.c
gcc/fold-const.c
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.target/i386/volatile-bitfields-1.c [new file with mode: 0644]
gcc/testsuite/gcc.target/i386/volatile-bitfields-2.c [new file with mode: 0644]
This page took 0.073732 seconds and 5 git commands to generate.