This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
Re: ifcvt pass ordering
- From: "John David Anglin" <dave at hiauly1 dot hia dot nrc dot ca>
- To: jh at suse dot cz (Jan Hubicka)
- Cc: gcc-patches at gcc dot gnu dot org, jh at suse dot cz
- Date: Sun, 3 Nov 2002 12:38:13 -0500 (EST)
- Subject: Re: ifcvt pass ordering
> > Breakpoint 1, convert_move (to=0x401ba240, from=0x401ba270, unsignedp=0)
> > at ../../gcc/gcc/expr.c:1303
> > 1303 abort ();
> > (gdb) p debug_rtx (to)
> > (reg:CCFP 142)
> > $1 = void
> > (gdb) p debug_rtx (from)
> > (reg:SI 143)
> Interesting.
> This looks like latent PA bug uncovered, but I will try to check it next
> week.
Possibly. It looks as if ifcvt is trying to set reg:CCFP directly from
a register. This is not possible on the PA. The only direct sets are
for the const_int's 0 and 1. Everything else involves compares.
The backtrace involves a fair number of routines in ifcvt.c which I know
next to nothing about. So, it would be be a big help if you could check
on this problem.
Dave
--
J. David Anglin dave.anglin@nrc.ca
National Research Council of Canada (613) 990-0752 (FAX: 952-6605)