reload1.c (reload_combine): Don't enable optimization for fixed registers when encoun...
authorJ"orn Rennecke <amylaar@cygnus.co.uk>
Wed, 12 Apr 2000 15:04:25 +0000 (15:04 +0000)
committerJoern Rennecke <amylaar@gcc.gnu.org>
Wed, 12 Apr 2000 15:04:25 +0000 (16:04 +0100)
* reload1.c (reload_combine): Don't enable optimization for fixed
registers when encountering a BARRIER.

From-SVN: r33108

gcc/ChangeLog
gcc/reload1.c

index b06b6472d0d5b950374c9f364e8a5e5178df9663..99b9f5b11cecf2b3e1d6fa57fa502fe679dcc476 100644 (file)
@@ -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
index 9485e8a037eee9433de3a107518f19d67c2d75a5..446ca8daee66dae72585189382c88fd2a21492f2 100644 (file)
@@ -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;