diff options
author | Richard Kenner <kenner@gcc.gnu.org> | 1997-07-17 07:00:41 -0400 |
---|---|---|
committer | Richard Kenner <kenner@gcc.gnu.org> | 1997-07-17 07:00:41 -0400 |
commit | 16d856c1bb3b4ac3dc406a24d5186c81bc24590b (patch) | |
tree | d3f695a68dcb41ad6b19d112e34e7922d103ce97 | |
parent | 0ce200e50c8a6038d9aa028463b36f2dc67b4330 (diff) | |
download | gcc-16d856c1bb3b4ac3dc406a24d5186c81bc24590b.zip gcc-16d856c1bb3b4ac3dc406a24d5186c81bc24590b.tar.gz gcc-16d856c1bb3b4ac3dc406a24d5186c81bc24590b.tar.bz2 |
(mark_target_live_regs): Pass FIRST_PSEUDO_REGISTER to call to
EXECUTE_IF_SET_IN_REG_SET.
From-SVN: r14466
-rw-r--r-- | gcc/reorg.c | 19 |
1 files changed, 10 insertions, 9 deletions
diff --git a/gcc/reorg.c b/gcc/reorg.c index 0af140e..93ae785 100644 --- a/gcc/reorg.c +++ b/gcc/reorg.c @@ -2777,15 +2777,16 @@ mark_target_live_regs (target, res) REG_SET_TO_HARD_REG_SET (current_live_regs, regs_live); - EXECUTE_IF_SET_IN_REG_SET (regs_live, 0, i, - { - if ((regno = reg_renumber[i]) >= 0) - for (j = regno; - j < regno + HARD_REGNO_NREGS (regno, - PSEUDO_REGNO_MODE (i)); - j++) - SET_HARD_REG_BIT (current_live_regs, j); - }); + EXECUTE_IF_SET_IN_REG_SET + (regs_live, FIRST_PSEUDO_REGISTER, i, + { + if ((regno = reg_renumber[i]) >= 0) + for (j = regno; + j < regno + HARD_REGNO_NREGS (regno, + PSEUDO_REGNO_MODE (i)); + j++) + SET_HARD_REG_BIT (current_live_regs, j); + }); /* Get starting and ending insn, handling the case where each might be a SEQUENCE. */ |