On Tue, 2005-04-19 at 08:49 +0200, Eric Botcazou wrote:
> > So the combination of the TCB merge plus the pending jump threading
> > changes apparently has ticked a reload bug which manifests itself with
> > the stage1 compiler mis-compiling the stage2 compiler.
> >
> > [...]
> >
> > Which faults because the memory location is actually  read-only memory.
> 
> PR rtl-optimization/15248.
Ah.  Good.  I was having a bloody hard time believing we hadn't run into
this before.

> 
> > What's not clear to me is how best to fix this.
> >
> > We could try to delete all assignments to pseudos which are equivalent
> > to MEMs.
> >
> > We could avoid recording equivalences when the pseudo is set more than
> > once.
> >
> > Other possibilities?
> 
> For 3.3 and 3.4, this was "fixed" by not recording memory equivalences that 
> have the infamous RTX_UNCHANGING_P flag set.
Also a possibility.  Making the equivalent change (!MEM_READONLY_P)
appears to do the trick for mainline.

Jeff

Reply via email to