Continue strict-volatile-bitfields fixes
Jakub Jelinek
jakub@redhat.com
Thu May 24 12:38:00 GMT 2012
On Thu, May 24, 2012 at 02:29:18PM +0200, Thomas Schwinge wrote:
> Hi!
>
> Ping.
Ok.
> > > * fold-const.c (optimize_bit_field_compare): Abort early in the strict
> > > volatile bitfields case.
> > >
> > > Index: fold-const.c
> > > ===================================================================
> > > --- fold-const.c (revision 186856)
> > > +++ fold-const.c (working copy)
> > > @@ -3342,6 +3342,11 @@ optimize_bit_field_compare (location_t loc, enum t
> > > 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
Jakub
More information about the Gcc-patches
mailing list