Dear all, I was working on the machine description so I was postponing a bit this problem but now I have a bit more time on my hands to handle it. I'm starting to look at the various links and code you've provided me and will keep you posted if I make any headway or not ;-).
> For the GCC port I work on, I have fixed this by weighing the rtx_cost > of propagating a register copy Vs propagating the constant into an insn. > I have an initial patch for this problem. Do you have a link to that patch? So that I can see if it applies for me ? Thanks, Jc On Tue, Feb 10, 2009 at 2:25 PM, Rahul Kharche <ra...@icerasemi.com> wrote: > I am looking at a related problem in GCSE, GCC 4.3 whereby constants > are propagated to their use irrespective of the final instruction cost > of generating them (machine cycles or instruction count). > > Global constant propagation effectively voids common expressions that > form large constants, identified by global CSE. This is especially > true of SYMBOl_REF constants like section-anchors generated while > indexing global arrays. > > For the GCC port I work on, I have fixed this by weighing the rtx_cost > of propagating a register copy Vs propagating the constant into an insn. > I have an initial patch for this problem. > > > Rahul Vijay Kharche >