diff options
author | Zack Weinberg <zack@gcc.gnu.org> | 2004-06-30 03:28:31 +0000 |
---|---|---|
committer | Zack Weinberg <zack@gcc.gnu.org> | 2004-06-30 03:28:31 +0000 |
commit | 2cd54c2a56896de0e84a58f7e780daabc690e8f1 (patch) | |
tree | 2bf27bb95750d2d8adc15ae12eb9abfcba5374d0 /gcc/combine.c | |
parent | 26d44ae2fd4b65d6e256a3c4a0800b9ebd52f6ff (diff) | |
download | gcc-2cd54c2a56896de0e84a58f7e780daabc690e8f1.zip gcc-2cd54c2a56896de0e84a58f7e780daabc690e8f1.tar.gz gcc-2cd54c2a56896de0e84a58f7e780daabc690e8f1.tar.bz2 |
combine.c (distribute_notes): Don't look at global_regs for pseudos.
* combine.c (distribute_notes): Don't look at global_regs for
pseudos.
From-SVN: r83889
Diffstat (limited to 'gcc/combine.c')
-rw-r--r-- | gcc/combine.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/gcc/combine.c b/gcc/combine.c index 7ce6b32..f828580 100644 --- a/gcc/combine.c +++ b/gcc/combine.c @@ -11839,8 +11839,9 @@ distribute_notes (rtx notes, rtx from_insn, rtx i3, rtx i2) TEM is doing. If so, delete TEM. Otherwise, make this into a REG_UNUSED note instead. Don't delete sets to global register vars. */ - if (reg_set_p (XEXP (note, 0), PATTERN (tem)) - && !global_regs [REGNO(XEXP (note, 0))]) + if ((REGNO (XEXP (note, 0)) >= FIRST_PSEUDO_REGISTER + || !global_regs[REGNO (XEXP (note, 0))]) + && reg_set_p (XEXP (note, 0), PATTERN (tem))) { rtx set = single_set (tem); rtx inner_dest = 0; |