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:
parent
1746f5860b
commit
489381473d
2 changed files with 11 additions and 1 deletions
|
@ -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.
|
||||
|
|
|
@ -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
|
||||
|
|
Loading…
Add table
Reference in a new issue