reload.c (find_valid_class): Allow classes that do not include FIRST_PSEUDO_REGISTER...
authorJoern Rennecke <joern.rennecke@embecosm.com>
Mon, 26 Aug 2013 15:32:55 +0000 (15:32 +0000)
committerJoern Rennecke <amylaar@gcc.gnu.org>
Mon, 26 Aug 2013 15:32:55 +0000 (16:32 +0100)
* reload.c (find_valid_class): Allow classes that do not include
FIRST_PSEUDO_REGISTER - 1.

From-SVN: r202000

gcc/ChangeLog
gcc/reload.c

index 12ff04866aaf807cebd7f65e4ca510d91eb4551d..c41ad229d9dcc7fe6296535fb7157fe21e9b075c 100644 (file)
@@ -1,3 +1,8 @@
+2013-08-26  Joern Rennecke  <joern.rennecke@embecosm.com>
+
+       * reload.c (find_valid_class): Allow classes that do not include
+       FIRST_PSEUDO_REGISTER - 1.
+
 2013-08-26  Jan Hubicka  <jh@suse.cz>
 
        * cgraph.c (cgraph_redirect_edge_call_stmt_to_callee): Fix formatting;
index b15f3b20eb7d4ad87f6285b1df1f89b973c213eb..b69660d16af8bd8231ad8801d30b1355460d2479 100644 (file)
@@ -680,8 +680,8 @@ find_valid_class (enum machine_mode outer ATTRIBUTE_UNUSED,
            if (HARD_REGNO_MODE_OK (regno, inner))
              {
                good = 1;
-               if (TEST_HARD_REG_BIT (reg_class_contents[rclass], regno + n)
-                   || ! HARD_REGNO_MODE_OK (regno + n, outer))
+               if (TEST_HARD_REG_BIT (reg_class_contents[rclass], regno + n)
+                   && ! HARD_REGNO_MODE_OK (regno + n, outer))
                  bad = 1;
              }
          }