[cft] rewrite of virtual register instantiation

David S. Miller davem@davemloft.net
Thu Apr 28 00:29:00 GMT 2005


On Wed, 27 Apr 2005 15:25:46 -0700
Richard Henderson <rth@redhat.com> wrote:

> New patch.
> 
> My remaining use of validate_change corrupts the data I'd left cached in
> recog_data.  Which made me miss an instance of a virtual register.  I
> could either call extract_insn again or perform the validation by hand.
> Given the scope of the change I was trying to make, I chose the later.

Does not bootstrap, but for a different reason:

stage1/xgcc -Bstage1/ -B/usr/local/sparc-unknown-linux-gnu/bin/ -c   -O2 -mcpu=\v8 -mtune=ultrasparc3 -DIN_GCC   -W -Wall -Wwrite-strings -Wstrict-prototypes -\Wmissing-prototypes -pedantic -Wno-long-long -Wno-variadic-macros -Wold-style-d\efinition -Werror -fno-common   -DHAVE_CONFIG_H    -I. -I. -I../../gcc/gcc -I..\/../gcc/gcc/. -I../../gcc/gcc/../include -I../../gcc/gcc/../libcpp/include  ../\../gcc/gcc/function.c -o function.o
cc1: warnings being treated as errors
../../gcc/gcc/function.c: In function 'instantiate_virtual_regs':
../../gcc/gcc/function.c:1320: warning: 'any_change' may be used uninitialized \in this function

I fixed this real quick by moving the "any_change" initialization of false
to the top of the function.  Let's see how much further it gets after that.



More information about the Gcc-patches mailing list