diff options
author | Roger Sayle <roger@eyesopen.com> | 2004-08-17 13:29:04 +0000 |
---|---|---|
committer | Roger Sayle <sayle@gcc.gnu.org> | 2004-08-17 13:29:04 +0000 |
commit | e3cadb61514ed37efea2d991401844a352083783 (patch) | |
tree | 4b7521ce123d03084a652c69babaa26cc01b2f63 /gcc | |
parent | 1b9deeb46e3c2af75a7096e1869e5307b8bf1e45 (diff) | |
download | gcc-e3cadb61514ed37efea2d991401844a352083783.zip gcc-e3cadb61514ed37efea2d991401844a352083783.tar.gz gcc-e3cadb61514ed37efea2d991401844a352083783.tar.bz2 |
regclass.c (init_reg_sets_1): Add ENABLE_CHECKING sanity tests to ensure that call_used_regs is a superset of...
* regclass.c (init_reg_sets_1): Add ENABLE_CHECKING sanity tests to
ensure that call_used_regs is a superset of both fixed_regs and
call_really_used_regs.
From-SVN: r86119
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 6 | ||||
-rw-r--r-- | gcc/regclass.c | 11 |
2 files changed, 17 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index ca8f544..055fc37 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2004-08-17 Roger Sayle <roger@eyesopen.com> + + * regclass.c (init_reg_sets_1): Add ENABLE_CHECKING sanity tests to + ensure that call_used_regs is a superset of both fixed_regs and + call_really_used_regs. + 2004-08-17 Daniel Bornstein <danfuzz@milk.com> PR target/17019 diff --git a/gcc/regclass.c b/gcc/regclass.c index 1f51af6..1304313 100644 --- a/gcc/regclass.c +++ b/gcc/regclass.c @@ -427,6 +427,17 @@ init_reg_sets_1 (void) for (i = 0; i < FIRST_PSEUDO_REGISTER; i++) { +#ifdef ENABLE_CHECKING + /* call_used_regs must include fixed_regs. */ + if (fixed_regs[i] && !call_used_regs[i]) + abort (); +#ifdef CALL_REALLY_USED_REGISTERS + /* call_used_regs must include call_really_used_regs. */ + if (call_really_used_regs[i] && !call_used_regs[i]) + abort (); +#endif +#endif + if (fixed_regs[i]) SET_HARD_REG_BIT (fixed_reg_set, i); else |