This is the mail archive of the
gcc@gcc.gnu.org
mailing list for the GCC project.
Re: question regarding regrename and failure of 950704-1.c on main branch
- From: Geoff Keating <geoffk at geoffk dot org>
- To: "John David Anglin" <dave at hiauly1 dot hia dot nrc dot ca>
- Cc: gcc at gcc dot gnu dot org
- Date: 09 May 2002 14:16:39 -0700
- Subject: Re: question regarding regrename and failure of 950704-1.c on main branch
- References: <200205092049.g49Kntjs024103@hiauly1.hia.nrc.ca>
"John David Anglin" <dave@hiauly1.hia.nrc.ca> writes:
> (insn 18 17 201 (set (reg/v:DI 22 %r22 [97])
> (plus:DI (reg:DI 25 %r25 [95])
> (reg:DI 23 %r23 [96]))) 161 {*pa.md:3828} (insn_list 6 (insn_list 4 (nil)))
> (expr_list:REG_DEAD (reg:SI 26 %r26)
> (expr_list:REG_DEAD (reg:SI 24 %r24)
> (nil))))
>
> DI 22 overlaps DI 23. There is no early clobber in the contraints for
> the pattern *pa.md:3828.
>
> The failure started on or around April 30. Is it now necessary to mark
> the output of DI mode arithmetic operations on 32-bit machines early
> clobber to prevent overlaps such as this? Or, is this a regrename bug?
I think it's always been necessary.
--
- Geoffrey Keating <geoffk@geoffk.org> <geoffk@redhat.com>