ifcvt pass ordering
John David Anglin
dave@hiauly1.hia.nrc.ca
Sun Nov 3 09:38:00 GMT 2002
> > 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)
More information about the Gcc-patches
mailing list