aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorJim Wilson <wilson@redhat.com>2001-09-11 21:14:13 +0000
committerJim Wilson <wilson@gcc.gnu.org>2001-09-11 14:14:13 -0700
commit4e1a4144d473c9dd073cf57fd273458e2ac69d1d (patch)
treed8e592ac7c818260a3015d24081d2359ed460c07 /gcc
parentfcbc317fc97f783c3477401f8d0f474d2d2bcc56 (diff)
downloadgcc-4e1a4144d473c9dd073cf57fd273458e2ac69d1d.zip
gcc-4e1a4144d473c9dd073cf57fd273458e2ac69d1d.tar.gz
gcc-4e1a4144d473c9dd073cf57fd273458e2ac69d1d.tar.bz2
Fix 2 bugs in last patch.
* alias.c (clear_reg_alias_info): Only handle pseudo registers. From-SVN: r45553
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog4
-rw-r--r--gcc/alias.c6
2 files changed, 8 insertions, 2 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 25bf3ba..e217878 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,7 @@
+2001-09-11 Jim Wilson <wilson@redhat.com>
+
+ * alias.c (clear_reg_alias_info): Only handle pseudo registers.
+
2001-10-11 Matt Kraai <kraai@alumni.carnegiemellon.edu>
* builtins.c (c_strlen): Treat an offset too large for a
diff --git a/gcc/alias.c b/gcc/alias.c
index 5da7740..61c1d8f 100644
--- a/gcc/alias.c
+++ b/gcc/alias.c
@@ -969,8 +969,10 @@ void
clear_reg_alias_info (reg)
rtx reg;
{
- if (REGNO (reg) < reg_known_value_size)
- reg_known_value[REGNO (reg)] = reg;
+ unsigned int regno = REGNO (reg);
+
+ if (regno < reg_known_value_size && regno >= FIRST_PSEUDO_REGISTER)
+ reg_known_value[regno] = reg;
}
/* Returns a canonical version of X, from the point of view alias