egcs-2.92.02 19980905 (m68k-next-nextstep3): Address of hoisted load clobbered

Jeffrey A Law law@cygnus.com
Thu Sep 10 02:52:00 GMT 1998


  In message < 19980909220742.A1052@dot.cygnus.com >you write:
  > On Wed, Sep 09, 1998 at 09:45:01PM -0600, Jeffrey A Law wrote:
  > >   > 	* loop.c (load_mems): Copy rtx for output mem.
  > > Can you say a little bit more about why the shared rtl is causing a
  > > problem?
  > 
  > (insn 238 233 277 (set:DF (reg/v:DF 100)
  >         (mem/s:DF (reg:SI 66))) 60 {movdf+1} (insn_list 229 (nil))
  >     (nil))
  > 
  >   [the loop]
  > 
  > (insn 240 239 192 (set:DF (mem/s:DF (reg:SI 66))
  >         (reg/v:DF 100)) 60 {movdf+1} (nil)
  >     (expr_list:REG_DEAD (reg/v:DF 100)
  >         (expr_list:REG_DEAD (reg:SI 66)
  >             (nil))))
  > 
  > 
  > Reload spilled reg 66 in the load.  Since the mem was shared, that
  > modified the mem in the store such that it no longer needed reloading.
  > Of course the reload register involved was reused in the meantime.
Ah.  Yes, we need to unshare that one :-)

jeff



More information about the Gcc mailing list