[PATCH] var-tracking.c speedups

Michael Matz matz@suse.de
Wed Jun 24 12:11:00 GMT 2009


Hi,

On Tue, 23 Jun 2009, Jakub Jelinek wrote:

> BTW, var-tracking.c calls rtx_equal_p in a weird way:
>                   if ((REG_P (vui[jj].lc->loc)
>                        && REG_P (node->loc)
>                        && REGNO (vui[jj].lc->loc) == REGNO (node->loc))
>                       || rtx_equal_p (vui[jj].lc->loc, node->loc))
> If that is because it doesn't care about REG mode, when it already knows
> that it is a REG it shouldn't call rtx_equal_p at all.

It has to ignore the mode.  A hardreg contains some new value no matter 
which mode it was in and no matter what mode the value currently in that
hardreg had.


Ciao,
Michael.



More information about the Gcc-patches mailing list