delorie.com/archives/browse.cgi | search |
To: | pgcc AT delorie DOT com |
Subject: | [1.1.2] A non-Haifa bootstrap failure |
X-Url: | http://www.cs.ucsb.edu/~jerry/ |
X-Tom-Swiftie: | "I don't want any champagne!" Tom said, blowing his top. |
Mime-Version: | 1.0 (generated by tm-edit 7.108) |
From: | jerry AT cs DOT ucsb DOT edu (Jerry James) |
Date: | 12 Apr 1999 15:53:34 -0700 |
Message-ID: | <tpremlpjvrl.fsf@cs.ucsb.edu> |
Lines: | 62 |
X-Mailer: | Gnus v5.6.45/XEmacs 20.4 - "Emerald" |
X-Face: | +5(Pfr,;N<RBl'|Xv5zrC\p$;u*nfOiN-E:PeZJda+Y!RC[QkTvF*GR',H5EV,-b;n*%1Hb |
{ZR|hIzas}[;QCvbj=M*ht_-Yp72~mNX0ZVO\$t-6X:mauuY-YrLYDZ$,SnTL^ni{aFj;i1FgDEo,' | |
p;B!2B!_F=,`R%TDZxPy@+{&qNKT:9-xg(Z**>>q#6NT,Qi5^TQh-MaUnz#kGN~OW[CQj~RS+sIor( | |
'_8K^f9u^Y#.N`>9oKN$\JpI | |
Reply-To: | pgcc AT delorie DOT com |
I am not on this mailing list, although I do browse the web archive once a week or so. I saw that a number of people trying to compile pgcc 1.1.2 with the Haifa scheduler were getting ICEs. Well, here's one for a non-Haifa bootstrap. Compiling pgcc 1.1.2 with: BOOT_CFLAGS = "-O6 -march=pentium -mcpu=pentium" CFLAGS = "-O6 -march=pentium -mcpu=pentium" \ LIBCFLAGS = "-g -O6 -march=pentium -mcpu=pentium" \ LIBCXXFLAGS = "-g -O6 -march=pentium -mcpu=pentium -fno-implicit-templates" I am bootstrapping with egcs 1.1.2 (seems reasonable, no?). The first stage compiler builds fine. However, the bootstrap dies while trying to build the very first file for stage 2. I get this: ------------------------------------------------------------------------ stage1/xgcc -Bstage1/ -DIN_GCC -O6 -march=pentium -mcpu=pentium -DHAVE_CONFIG_H -I. -I../../egcs-1.1.2/gcc -I../../egcs-1.1.2/gcc/config -c ../../egcs-1.1.2/gcc/cexp.c ../../egcs-1.1.2/gcc/sched.c:5296: Internal compiler error in function update_flow_info ------------------------------------------------------------------------ I tried compiling that file by hand, to see if some particular optimization was causing the problem. I get the same results with -O2 through -O6. However, with just -O, I get the following: ------------------------------------------------------------------------ stage1/xgcc -Bstage1/ -DIN_GCC -O -march=pentium -mcpu=pentium -DHAVE_CONFIG_H -I. -I../../egcs-1.1.2/gcc -I../../egcs-1.1.2/gcc/config -c ../../egcs-1.1.2/gcc/cexp.c /usr/share/bison.simple: In function `yyparse': /usr/share/bison.simple:692: Could not split insn (insn 517 515 524 (parallel[ (set (mem/s:DI (plus:SI (reg:SI 6 %ebp) (const_int -2812))) (sign_extend:DI (reg:SI 2 %ecx))) (clobber (reg:SI 0 %eax)) ] ) 110 {extendsidi2} (insn_list 514 (nil)) (expr_list:REG_DEAD (reg:SI 2 %ecx) (nil))) ../../egcs-1.1.2/gcc/toplev.c:1438: Internal compiler error in function fatal_insn ------------------------------------------------------------------------ and with no optimization, I get similar output: ------------------------------------------------------------------------ stage1/xgcc -Bstage1/ -DIN_GCC -march=pentium -mcpu=pentium -DHAVE_CONFIG_H -I. -I../../egcs-1.1.2/gcc -I../../egcs-1.1.2/gcc/config -c ../../egcs-1.1.2/gcc/cexp.c /usr/share/bison.simple: In function `yyparse': /usr/share/bison.simple:692: Could not split insn (insn 499 498 2342 (parallel[ (set (mem:DI (plus:SI (reg:SI 6 %ebp) (const_int -2876))) (sign_extend:DI (reg:SI 2 %ecx))) (clobber (reg:SI 0 %eax)) ] ) 110 {extendsidi2} (nil) (nil)) ../../egcs-1.1.2/gcc/toplev.c:1438: Internal compiler error in function fatal_insn ------------------------------------------------------------------------ I'll try bootstrapping again, but build the first stage compiler with only -O2, in case this is an egcs 1.1.2 bug with -O6 (really -O3). I'll let you know if it makes any difference. -- Jerry James Email: jerry AT cs DOT ucsb DOT edu WWW: http://www.cs.ucsb.edu/~jerry/
webmaster | delorie software privacy |
Copyright © 2019 by DJ Delorie | Updated Jul 2019 |