diff options
author | Jakub Jelinek <jakub@redhat.com> | 2005-01-14 11:50:18 +0100 |
---|---|---|
committer | Jakub Jelinek <jakub@gcc.gnu.org> | 2005-01-14 11:50:18 +0100 |
commit | 08a0c536dffd810a5565d149bfd216df684c788e (patch) | |
tree | a1913e93e194d26049b54e754c3bab349f78f636 /gcc/basic-block.h | |
parent | a0afbdb682e3ae83ae087a69f3a975ad23582069 (diff) | |
download | gcc-08a0c536dffd810a5565d149bfd216df684c788e.zip gcc-08a0c536dffd810a5565d149bfd216df684c788e.tar.gz gcc-08a0c536dffd810a5565d149bfd216df684c788e.tar.bz2 |
re PR middle-end/19084 (ICE: internal consistency failure)
PR middle-end/19084
PR rtl-optimization/19348
* recog.c (peephole2_optimize): Do global life update if some peephole
decides it doesn't need at least one of its inputs and that change
influences liveness at the start of the basic block.
* basic-block.h (EXECUTE_IF_AND_COMPL_IN_REG_SET): Needs 2 REGSET
arguments instead of 1.
* gcc.dg/20050111-1.c: New test.
* gcc.c-torture/execute/20050111-1.c: New test.
From-SVN: r93639
Diffstat (limited to 'gcc/basic-block.h')
-rw-r--r-- | gcc/basic-block.h | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/gcc/basic-block.h b/gcc/basic-block.h index 39ce774..bfeac26 100644 --- a/gcc/basic-block.h +++ b/gcc/basic-block.h @@ -98,8 +98,8 @@ typedef bitmap_iterator reg_set_iterator; /* Loop over all registers in REGSET1 and REGSET2, starting with MIN, setting REGNUM to the register number and executing CODE for all registers that are set in the first regset and not set in the second. */ -#define EXECUTE_IF_AND_COMPL_IN_REG_SET(REGSET, MIN, REGNUM, RSI) \ - EXECUTE_IF_AND_COMPL_IN_BITMAP (REGSET, MIN, REGNUM, RSI) +#define EXECUTE_IF_AND_COMPL_IN_REG_SET(REGSET1, REGSET2, MIN, REGNUM, RSI) \ + EXECUTE_IF_AND_COMPL_IN_BITMAP (REGSET1, REGSET2, MIN, REGNUM, RSI) /* Loop over all registers in REGSET1 and REGSET2, starting with MIN, setting REGNUM to the register number and executing CODE for all registers that are |