aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorJ"orn Rennecke <amylaar@cygnus.co.uk>2000-04-12 15:04:25 +0000
committerJoern Rennecke <amylaar@gcc.gnu.org>2000-04-12 16:04:25 +0100
commit894a51411ad5e134d30812f26b0923f0398fd1af (patch)
tree4ebc67d5412d5b6b89e153ce5cd06eb451a8d33c /gcc
parent8878e9133e8dc81bafee4e4b21c9dbaf8b87e29a (diff)
downloadgcc-894a51411ad5e134d30812f26b0923f0398fd1af.zip
gcc-894a51411ad5e134d30812f26b0923f0398fd1af.tar.gz
gcc-894a51411ad5e134d30812f26b0923f0398fd1af.tar.bz2
reload1.c (reload_combine): Don't enable optimization for fixed registers when encountering a BARRIER.
* reload1.c (reload_combine): Don't enable optimization for fixed registers when encountering a BARRIER. From-SVN: r33108
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/reload1.c3
2 files changed, 7 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index b06b647..99b9f5b1 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+Wed Apr 12 16:00:25 2000 J"orn Rennecke <amylaar@cygnus.co.uk>
+
+ * reload1.c (reload_combine): Don't enable optimization for fixed
+ registers when encountering a BARRIER.
+
Wed Apr 12 15:54:11 MET DST 2000 Jan Hubicka <jh@suse.cz>
* builtins.c (expand_builtin_memcmp): Do expansion even with
diff --git a/gcc/reload1.c b/gcc/reload1.c
index 9485e8a..446ca8d 100644
--- a/gcc/reload1.c
+++ b/gcc/reload1.c
@@ -8447,7 +8447,8 @@ reload_combine ()
if (GET_CODE (insn) == BARRIER)
{
for (i = FIRST_PSEUDO_REGISTER - 1; i >= 0; --i)
- reg_state[i].use_index = RELOAD_COMBINE_MAX_USES;
+ if (! fixed_regs[i])
+ reg_state[i].use_index = RELOAD_COMBINE_MAX_USES;
}
if (GET_RTX_CLASS (GET_CODE (insn)) != 'i')
continue;