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