From d4a961c8235e78caa72d664fe2ca15d901637847 Mon Sep 17 00:00:00 2001 From: aj Date: Wed, 20 Nov 2002 06:14:54 +0000 Subject: [PATCH] * loop.c (record_giv): Initialize not_replaceable. (check_final_value): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@59288 138bc75d-0d04-0410-961f-82ee72b054a4 --- gcc/ChangeLog | 9 +++++++-- gcc/loop.c | 7 ++++++- 2 files changed, 13 insertions(+), 3 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 136550fac4c..4f18c0606fb 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2002-11-19 Andreas Jaeger + + * loop.c (record_giv): Initialize not_replaceable. + (check_final_value): Likewise. + 2002-11-19 Kazu Hirata * config/h8300/h8300.c (h8300_init_once): Replace 1 with @@ -91,7 +96,7 @@ Tue Nov 19 23:50:56 CET 2002 Jan Hubicka * config/netbsd-elf.h (STARTFILE_SPEC): Add if-exists(crti%O%s). (ENDFILE_SPEC): Add if-exists(crtn%O%s). * config/alpha/netbsd.h (ENDFILE_SPEC): Likewise. - + * doc/invoke.texi: Document spec functions. * cppspec.c (lang_specific_spec_functions): New. @@ -240,7 +245,7 @@ Sat Nov 16 02:06:02 CET 2002 Jan Hubicka 2002-11-15 Ulrich Weigand - * config/s390/s390.c (optimization_options): Set + * config/s390/s390.c (optimization_options): Set flag_asynchronous_unwind_tables to 1 by default. 2002-11-15 Ulrich Weigand diff --git a/gcc/loop.c b/gcc/loop.c index 04f95ab4925..4814cdd6e9b 100644 --- a/gcc/loop.c +++ b/gcc/loop.c @@ -5835,7 +5835,10 @@ record_giv (loop, v, insn, src_reg, dest_reg, mult_val, add_val, ext_val, abort (); if (type == DEST_ADDR) - v->replaceable = 1; + { + v->replaceable = 1; + v->not_replaceable = 0; + } else { /* The giv can be replaced outright by the reduced register only if all @@ -5870,6 +5873,7 @@ record_giv (loop, v, insn, src_reg, dest_reg, mult_val, add_val, ext_val, using this biv anyways. */ v->replaceable = 1; + v->not_replaceable = 0; for (b = bl->biv; b; b = b->next_iv) { if (INSN_UID (b->insn) >= max_uid_for_loop @@ -5981,6 +5985,7 @@ check_final_value (loop, v) rtx last_giv_use; v->replaceable = 1; + v->not_replaceable = 0; /* When trying to determine whether or not a biv increment occurs during the lifetime of the giv, we can ignore uses of the variable -- 2.11.4.GIT