On Mon, Nov 28, 2011 at 12:16:45PM -0700, Jeff Law wrote:
> > On the following testcase the volatile load/store are optimized
> > away. IMHO this is a bug in forwprop, which replaces tmp_Y =
> > &nonvolvar[arg_X]; MEM[(volatile ...*)tmp_Y] ={v} ...; with
> > MEM[(volatile ...*)&nonvolvar][tmp_Y] =
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1
On 11/28/11 11:36, Jakub Jelinek wrote:
> Hi!
>
> On the following testcase the volatile load/store are optimized
> away. IMHO this is a bug in forwprop, which replaces tmp_Y =
> &nonvolvar[arg_X]; MEM[(volatile ...*)tmp_Y] ={v} ...; with
> MEM[(vola
Hi!
On the following testcase the volatile load/store are optimized away.
IMHO this is a bug in forwprop, which replaces
tmp_Y = &nonvolvar[arg_X];
MEM[(volatile ...*)tmp_Y] ={v} ...;
with
MEM[(volatile ...*)&nonvolvar][tmp_Y] ={v} ...;
where the LHS is no longer TREE_THIS_VOLATILE like befo