This is the mail archive of the
gcc@gcc.gnu.org
mailing list for the GCC project.
Re: New register allocator branch created
- To: "Daniel Berlin" <dberlin at redhat dot com>,"dewar at gnat dot com" <dewar at gnat dot com>
- Subject: Re: New register allocator branch created
- From: "Geert Bosch" <bosch at gnat dot com>
- Date: Sun, 28 Jan 2001 13:52:22 -0500
- Cc: "dberlin at redhat dot com" <dberlin at redhat dot com>,"gcc at gcc dot gnu dot org" <gcc at gcc dot gnu dot org>,"kenner at vlsi1 dot ultra dot nyu dot edu" <kenner at vlsi1 dot ultra dot nyu dot edu>
- Reply-To: "Geert Bosch" <bosch at gnat dot com>
On Sun, 28 Jan 2001 13:40:32 -0500 (EST), Daniel Berlin wrote:
(I'll benchmark using spec as soon as i stop laughing about reload and the
reg-rename pass fighting it out. We say to put something in register 0,
reload moves it to register 8, reg rename moves it to 0. Duh.)
Ehm, I was trying to build a compiler using the new register allocator,
but reload complains about not being able to find a register to spill
while compiling libgcc2.
/ohio.a/bosch/gnat5/gcc/xgcc -B/ohio.a/bosch/gnat5/gcc/ -B/usr/local/i686-pc-linux-gnu/bin/ -B/usr/local/i686-pc-linux-gnu/lib/ -isystem /usr/local/i686-pc-linux-gnu/include -O2 -save-temps -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -isystem ./include -fPIC -g1 -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED -I. -I. -I../../gcc/gcc -I../../gcc/gcc/. -I../../gcc/gcc/config -I../../gcc/gcc/../include -DL_divdi3 -c ../../gcc/gcc/libgcc2.c -o libgcc/./_divdi3.o
../../gcc/gcc/libgcc2.c: In function `__divdi3':
../../gcc/gcc/libgcc2.c:747: Unable to find a register to spill in class `AREG'.
../../gcc/gcc/libgcc2.c:747: This is the insn:
(insn/i 199 275 200 (set (subreg:SI (reg/v:DI 15 st(7) [63]) 0)
(reg/v:SI 72)) 35 {*movsi_1} (nil)
(expr_list:REG_DEAD (reg/v:SI 72)
(nil)))