aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorAndreas Jaeger <aj@gcc.gnu.org>2002-11-20 07:14:54 +0100
committerAndreas Jaeger <aj@gcc.gnu.org>2002-11-20 07:14:54 +0100
commit3bdcef4db4c668535c2561d5844f18a6b80bec47 (patch)
tree35048f66654a01191b6e7e41d9dab1f76d29d4d4 /gcc
parentad2ae3b294ddf550c982d115d5df83bece726aac (diff)
downloadgcc-3bdcef4db4c668535c2561d5844f18a6b80bec47.zip
gcc-3bdcef4db4c668535c2561d5844f18a6b80bec47.tar.gz
gcc-3bdcef4db4c668535c2561d5844f18a6b80bec47.tar.bz2
loop.c (record_giv): Initialize not_replaceable.
* loop.c (record_giv): Initialize not_replaceable. (check_final_value): Likewise. From-SVN: r59288
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog9
-rw-r--r--gcc/loop.c7
2 files changed, 13 insertions, 3 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 136550f..4f18c06 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+2002-11-19 Andreas Jaeger <aj@suse.de>
+
+ * loop.c (record_giv): Initialize not_replaceable.
+ (check_final_value): Likewise.
+
2002-11-19 Kazu Hirata <kazu@cs.umass.edu>
* config/h8300/h8300.c (h8300_init_once): Replace 1 with
@@ -91,7 +96,7 @@ Tue Nov 19 23:50:56 CET 2002 Jan Hubicka <jh@suse.cz>
* 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 <jh@suse.cz>
2002-11-15 Ulrich Weigand <uweigand@de.ibm.com>
- * 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 <uweigand@de.ibm.com>
diff --git a/gcc/loop.c b/gcc/loop.c
index 04f95ab..4814cdd 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