diff options
author | J"orn Rennecke <amylaar@cygnus.co.uk> | 2000-04-12 15:04:25 +0000 |
---|---|---|
committer | Joern Rennecke <amylaar@gcc.gnu.org> | 2000-04-12 16:04:25 +0100 |
commit | 894a51411ad5e134d30812f26b0923f0398fd1af (patch) | |
tree | 4ebc67d5412d5b6b89e153ce5cd06eb451a8d33c /gcc | |
parent | 8878e9133e8dc81bafee4e4b21c9dbaf8b87e29a (diff) | |
download | gcc-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/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/reload1.c | 3 |
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; |