[RFT/RFA] Fix AIX fallout from PR/19653 patch

Paolo Bonzini paolo.bonzini@gmail.com
Fri Apr 7 07:39:00 GMT 2006


David Edelsohn wrote:
> 	The fundamental cause of all this problem seems to be the initial
> RTL generation of:
> 
> (insn 38 37 39 3 (set (mem:SI (plus:SI (reg/f:SI 117 virtual-outgoing-args)
>                 (const_int 32 [0x20])) [0 S4 A32])
>         (subreg:SI (reg:DF 141) 4)) -1 (nil)
>     (nil))
> 
> despite CANNOT_CHANGE_MODE_CLASS returning true for DFmode.  It's probably
> most useful to try to generate better initial RTL, avoiding reload trying
> to do something unnatural.

This is true (indeed, if we compare 4.2 pre-Dale-patch, and 
post-Dale-patch with my fix, the produced code is slightly better but 
still I would not call it decent).  However, I would also like to hear 
from you or Geoff about my analysis, and especially to know if the 
suspicious pieces I pointed out in his TOC patches are really 
oversights, or just false problems.

Paolo



More information about the Gcc-patches mailing list