fold-const.c (optimize_bit_field_compare): Abort early in the strict volatile bitfields case.

gcc/
	* fold-const.c (optimize_bit_field_compare): Abort early in the strict
	volatile bitfields case.

From-SVN: r187869
This commit is contained in:
Thomas Schwinge 2012-05-25 10:04:28 +02:00
parent 1746f5860b
commit 489381473d
2 changed files with 11 additions and 1 deletions

View file

@ -1,4 +1,9 @@
2012-05-24 Pat Haugen <pthaugen@us.ibm.com>
2012-05-25 Thomas Schwinge <thomas@codesourcery.com>
* fold-const.c (optimize_bit_field_compare): Abort early in the strict
volatile bitfields case.
2012-05-24 Pat Haugen <pthaugen@us.ibm.com>
* config/rs6000/rs6000.c (rs6000_option_override_internal): Change
rs6000_sched_costly_dep default to true_store_to_load_dep_costly.

View file

@ -3346,6 +3346,11 @@ optimize_bit_field_compare (location_t loc, enum tree_code code,
tree mask;
tree offset;
/* In the strict volatile bitfields case, doing code changes here may prevent
other optimizations, in particular in a SLOW_BYTE_ACCESS setting. */
if (flag_strict_volatile_bitfields > 0)
return 0;
/* Get all the information about the extractions being done. If the bit size
if the same as the size of the underlying object, we aren't doing an
extraction at all and so can do nothing. We also don't want to