Jamie Prescott <jpre...@yahoo.com> writes:

> The target reorg is great, but it had two problems for me. One is that it was 
> issued after the
> prologue/epilogue,

Oh yeah, you probably do want to introduce a pass before
prologue/epilogue generation but after register allocation.  There isn't
any mechanism for that at present, although it's easy to do in your own
sources--just add something to init_optimization_passes in passes.c.

> This seems to be working fine, but my biggest doubt is that way I dig into 
> the single instructions to
> find REG RTXs to remap.
> I looked around and I ended up with the code below, partially stolen from 
> print_rtx().
> Is there a public/non-hackish API to enum all the RTXs contained inside an 
> instruction?

Use for_each_rtx to walk through an RTX.  There are lots of handy
functions like that in rtlanal.c.

Ian

Reply via email to