This is the mail archive of the gcc-patches@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

Re: Bug in reload_cse_move2add()


On Jan  4, 2001, Joern Rennecke <amylaar@redhat.com> wrote:

>> Good idea!  But what if the earliest register itself is incremented?
>> (I haven't studied your patch yet)

> In that case, the optimization would be disabled - because the luid is
> incremented.  But I think that should hardly ever happen, so little
> potential performance should be lost.

How about not modifying the luid of the earliest register, but instead
just modifying its offset?  The assumption is that the earliest
register will always have an initial offset of zero, so we can tell by
how much it has changed since the initial copy.  There already seem to
be some assumptions about offsets being zero scattered along the code,
that I believe may have to do with this.

-- 
Alexandre Oliva   Enjoy Guarana', see http://www.ic.unicamp.br/~oliva/
Red Hat GCC Developer                  aoliva@{cygnus.com, redhat.com}
CS PhD student at IC-Unicamp        oliva@{lsd.ic.unicamp.br, gnu.org}
Free Software Evangelist    *Please* write to mailing lists, not to me

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]