aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRichard Stallman <rms@gnu.org>1993-05-18 04:44:56 +0000
committerRichard Stallman <rms@gnu.org>1993-05-18 04:44:56 +0000
commitee9f63c6cb6ad0fc4de6ba9ff0c7d9a881617bf4 (patch)
tree4b252db31b9bfbaecf404d1d07b1b9541ed3548f
parent3aee54b7897009bfb8d679c03a7a4918e060e5b7 (diff)
downloadgcc-ee9f63c6cb6ad0fc4de6ba9ff0c7d9a881617bf4.zip
gcc-ee9f63c6cb6ad0fc4de6ba9ff0c7d9a881617bf4.tar.gz
gcc-ee9f63c6cb6ad0fc4de6ba9ff0c7d9a881617bf4.tar.bz2
(reload): Don't start 2-group unless it could be finished.
From-SVN: r4492
-rw-r--r--gcc/reload1.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/gcc/reload1.c b/gcc/reload1.c
index 32f6bf5..844a9e0 100644
--- a/gcc/reload1.c
+++ b/gcc/reload1.c
@@ -1693,7 +1693,8 @@ reload (first, global, dumpfile)
&& TEST_HARD_REG_BIT (reg_class_contents[class], j + 1)
&& HARD_REGNO_MODE_OK (j, group_mode[class])
&& ! TEST_HARD_REG_BIT (counted_for_nongroups,
- j + 1))
+ j + 1)
+ && ! TEST_HARD_REG_BIT (bad_spill_regs, j + 1))
break;
}