This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
Re: IA64 HP-UX ILP32 mode patch
- To: Richard Henderson <rth at redhat dot com>
- Subject: Re: IA64 HP-UX ILP32 mode patch
- From: law at redhat dot com
- Date: Sat, 21 Jul 2001 00:44:09 -0600
- cc: Steve Ellcey <sje at cup dot hp dot com>, gcc-patches at gcc dot gnu dot org
- Reply-To: law at redhat dot com
In message <20010719123555.B2206@redhat.com>you write:
> On Thu, Jul 19, 2001 at 12:26:39PM -0700, Steve Ellcey wrote:
> > Thanks for the pointer Richard, unfortunately the REG_POINTER flag does
> > not seem to be getting set when it needs to in order to make this work.
> > In pa.c this gets set inside emit_move_sequence, a routine ia64.c
> > doesn't have.
>
> It's also set in generic code. And it's supposed to be conservative --
> REG_POINTER should be set iff we know for sure that it's a pointer.
Right. The compiler has a pass which will find memory references and try
to mark the address register as a pointer.
That code is in dire need of updating. The number of cases it misses is
significant.
jeff