aboutsummaryrefslogtreecommitdiff
path: root/gcc/config/mn10300
diff options
context:
space:
mode:
authorNick Clifton <nickc@redhat.com>2011-01-31 10:26:51 +0000
committerNick Clifton <nickc@gcc.gnu.org>2011-01-31 10:26:51 +0000
commitba4ec0e067f446969f7fdd7024c0e3ff48122994 (patch)
treef82f19ac344df392572645f64d7bd80320db20b3 /gcc/config/mn10300
parentc3413e5a95a15f00b5e8424a2a3c0f71a2d12fcd (diff)
downloadgcc-ba4ec0e067f446969f7fdd7024c0e3ff48122994.zip
gcc-ba4ec0e067f446969f7fdd7024c0e3ff48122994.tar.gz
gcc-ba4ec0e067f446969f7fdd7024c0e3ff48122994.tar.bz2
mn10300.c (mn10300_regno_in_class_p): Check for reg_renumber returning an INVALID_REGNUM.
* config/mn10300/mn10300.c (mn10300_regno_in_class_p): Check for reg_renumber returning an INVALID_REGNUM. From-SVN: r169432
Diffstat (limited to 'gcc/config/mn10300')
-rw-r--r--gcc/config/mn10300/mn10300.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/gcc/config/mn10300/mn10300.c b/gcc/config/mn10300/mn10300.c
index cbdf02d..6b68166 100644
--- a/gcc/config/mn10300/mn10300.c
+++ b/gcc/config/mn10300/mn10300.c
@@ -1996,6 +1996,8 @@ mn10300_regno_in_class_p (unsigned regno, int rclass, bool strict)
if (!reg_renumber)
return false;
regno = reg_renumber[regno];
+ if (regno == INVALID_REGNUM)
+ return false;
}
return TEST_HARD_REG_BIT (reg_class_contents[rclass], regno);
}