]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
mn10300.c (mn10300_regno_in_class_p): Check for reg_renumber returning an INVALID_REGNUM.
authorNick Clifton <nickc@redhat.com>
Mon, 31 Jan 2011 10:26:51 +0000 (10:26 +0000)
committerNick Clifton <nickc@gcc.gnu.org>
Mon, 31 Jan 2011 10:26:51 +0000 (10:26 +0000)
* config/mn10300/mn10300.c (mn10300_regno_in_class_p): Check for
reg_renumber returning an INVALID_REGNUM.

From-SVN: r169432

gcc/ChangeLog
gcc/config/mn10300/mn10300.c

index 5d25767cf9e9933585e20260fe37395496ac149a..d887424cd44d49a3e39dffa771163c4750713b0d 100644 (file)
@@ -1,3 +1,8 @@
+2011-01-31  Nick Clifton  <nickc@redhat.com>
+
+       * config/mn10300/mn10300.c (mn10300_regno_in_class_p): Check for
+       reg_renumber returning an INVALID_REGNUM.
+
 2011-01-31  Alexandre Oliva  <aoliva@redhat.com>
 
        PR libgcj/44341
index cbdf02dab226cfd6ba3c51395828864a87a65bdf..6b68166059c5789172ec17f1240bed3d3e433a40 100644 (file)
@@ -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);
 }