This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
Re: epilogue scheduling for ppc
> From: Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
> Date: Mon, 24 Jan 2000 22:43:32 +0100
> Cc: gcc-patches@gcc.gnu.org
>
> Am Sam, 22 Jan 2000 schrieb Geoff Keating:
> >> From: Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
> >> Date: Sat, 22 Jan 2000 01:14:29 +0100
> >
> >> Geoff, it seems this part breaks bootstrap on powerpc-linux-gnu at least with
> >> --enable-checking=tree,gc,misc. It stops at the end of stage1 while compiling
> >> _muldi3
> >...
> >
> >Easily fixed (but much harder to find)...
>
> Heh, I believe so :-). Thanks, this fixed it.
>
> Though with the current CVS I have problems. Without DWARF EH support I get a
> lot of C++ failures, most regressions:
>
> FAIL: g++.eh/fntry1.C Execution test
> FAIL: g++.eh/spec2.C Execution test
> FAIL: g++.eh/spec3.C Execution test
> FAIL: g++.eh/vbase1.C Execution test
> FAIL: g++.jason/cast3.C (test for excess errors)
> FAIL: g++.mike/eh16.C Execution test
> FAIL: g++.mike/eh17.C Execution test
> FAIL: g++.mike/eh33.C Execution test
> FAIL: g++.mike/eh50.C Execution test
> FAIL: g++.mike/eh51.C Execution test
> FAIL: g++.robertl/eb73.C (test for excess errors)
>
> That's the status of with normal and -fpic flags. With -fPIC I got these
> failures:
I think we had 7 failures before. I looked at the above, and the new
failures seemed to all specify -fPIC (see below).
[lots of failures with -fPIC]
Yes. Clint is working on this. The new patterns for
nonlocal_goto_receiver explicitly say that they are setting register
30, but none of the loads say that they _use_ it, and naturally that
doesn't work very well :-).
> With the DWARF EH patches merged with newppc I can't bootstrap. At the end of
> stage1 I get:
>
> do \
> echo ${name}; \
> ./xgcc -B/cvsx/gnubinnp/ppc-redhat-linux/bin/ -B./ -I/cvsx/gnubinnp/ppc-redhat-linux/include -O2 -DIN_GCC -g -O0 -W -Wall -I./include -fPIC -g1 -DHAVE_GTHR_DEFAULT -DIN_LIBGCC2 -D__GC
> C_FLOAT_NOT_NEEDED -mstrict-align -fexceptions -I. -I../../../gccmnp/gcc -I../../../gccmnp/gcc/config -I../../../gccmnp/gcc/../include -c \
> -DL${name} ../../../gccmnp/gcc/libgcc2.c -o ${name}.o; \
> if [ $? -eq 0 ] ; then true; else exit 1; fi; \
> ar rc tmplibgcc2.a ${name}.o; \
> rm -f ${name}.o; \
> done
> _eh
> ../../../gccmnp/gcc/libgcc2.c: In function `__default_terminate':
> ../../../gccmnp/gcc/libgcc2.c:3136: Internal compiler error in `dwarf2out_frame_debug_expr', at dwarf2out.c:1196
> Please submit a full bug report.
> See <URL:http://www.gnu.org/software/gcc/faq.html#bugreport> for instructions.
> make[4]: *** [libgcc2.a] Error 1
I would expect that this is the same thing.
> Any things to try/check for you?
--
- Geoffrey Keating <geoffk@cygnus.com>