This is the mail archive of the gcc@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: More /u conflicts


On Wed, Feb 14, 2001 at 06:48:11PM -0500, Richard Kenner wrote:
> *Now* we have two stores into a /u value, the second one being originally
> inserted by regmove.

Regmove attempts to check for the /u bit and not perform
such invalid optimizations.  Apparently it missed a case.

> I think the only way to deal with this is to view two /u references as
> always conflicting.

I think you've just uncovered a bug in regmove.  Even if
the pseudo _did_ get a hard register, we have invalid rtl
coming out of regmove: /u on a reg means it is assigned
not more than once.

> Note also that this does not show up without -g, meaning that register
> allocation or something depends on -g and that's very bad news!

Eek!


r~


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