From e3cadb61514ed37efea2d991401844a352083783 Mon Sep 17 00:00:00 2001 From: Roger Sayle Date: Tue, 17 Aug 2004 13:29:04 +0000 Subject: 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 --- gcc/regclass.c | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'gcc/regclass.c') 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 -- cgit v1.1