(only_leaf_regs_used): Check for global_regs.
authorJim Wilson <wilson@gcc.gnu.org>
Wed, 16 Sep 1992 01:03:48 +0000 (18:03 -0700)
committerJim Wilson <wilson@gcc.gnu.org>
Wed, 16 Sep 1992 01:03:48 +0000 (18:03 -0700)
From-SVN: r2130

gcc/final.c

index 166c5279a635ca23df78f9a02dc41a3acea0206a..4322356966fa7f873988a04bd3b3df8282b49d7a 100644 (file)
@@ -2515,7 +2515,8 @@ only_leaf_regs_used ()
 
   for (i = 0; i < FIRST_PSEUDO_REGISTER; i++)
     {
-      if (regs_ever_live[i] > permitted_reg_in_leaf_functions[i])
+      if ((regs_ever_live[i] || global_regs[i])
+         && ! permitted_reg_in_leaf_functions[i])
        return 0;
     }
   return 1;