OSDN Git Service

(schedule_block): CALL_INSNs don't affect fixed regs.
authorkenner <kenner@138bc75d-0d04-0410-961f-82ee72b054a4>
Sun, 31 Mar 1996 22:59:20 +0000 (22:59 +0000)
committerkenner <kenner@138bc75d-0d04-0410-961f-82ee72b054a4>
Sun, 31 Mar 1996 22:59:20 +0000 (22:59 +0000)
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@11648 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/sched.c

index d690a82..0617be3 100644 (file)
@@ -3823,7 +3823,8 @@ schedule_block (b, file)
                     for those mentioned in the call pattern which will be
                     made live again later.  */
                  for (i = 0; i < FIRST_PSEUDO_REGISTER; i++)
-                   if (call_used_regs[i] || global_regs[i])
+                   if ((call_used_regs[i] && ! fixed_regs[i])
+                       || global_regs[i])
                      {
                        register int offset = i / REGSET_ELT_BITS;
                        register REGSET_ELT_TYPE bit