New register allocator branch created
Geert Bosch
bosch@gnat.com
Sun Jan 28 10:51:00 GMT 2001
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)))
More information about the Gcc
mailing list