aboutsummaryrefslogtreecommitdiff
path: root/gcc/combine.c
diff options
context:
space:
mode:
authorZack Weinberg <zack@gcc.gnu.org>2004-06-30 03:28:31 +0000
committerZack Weinberg <zack@gcc.gnu.org>2004-06-30 03:28:31 +0000
commit2cd54c2a56896de0e84a58f7e780daabc690e8f1 (patch)
tree2bf27bb95750d2d8adc15ae12eb9abfcba5374d0 /gcc/combine.c
parent26d44ae2fd4b65d6e256a3c4a0800b9ebd52f6ff (diff)
downloadgcc-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.c5
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;