diff options
author | Jim Wilson <wilson@gcc.gnu.org> | 1992-09-15 18:03:48 -0700 |
---|---|---|
committer | Jim Wilson <wilson@gcc.gnu.org> | 1992-09-15 18:03:48 -0700 |
commit | 61a6dd99fd27c75aa26b5740b23a0c78535b2a2d (patch) | |
tree | 861b9af222950303c2a47ad243005916924642e4 /gcc | |
parent | ff92a69118621261e102d2cb9f1d1e316359f112 (diff) | |
download | gcc-61a6dd99fd27c75aa26b5740b23a0c78535b2a2d.zip gcc-61a6dd99fd27c75aa26b5740b23a0c78535b2a2d.tar.gz gcc-61a6dd99fd27c75aa26b5740b23a0c78535b2a2d.tar.bz2 |
(only_leaf_regs_used): Check for global_regs.
From-SVN: r2130
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/final.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/gcc/final.c b/gcc/final.c index 166c527..4322356 100644 --- a/gcc/final.c +++ b/gcc/final.c @@ -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; |