From e88abf5215e067affdea18f0bb1ebac7e193aa9c Mon Sep 17 00:00:00 2001 From: amylaar Date: Mon, 26 Aug 2013 15:32:55 +0000 Subject: [PATCH] * reload.c (find_valid_class): Allow classes that do not include FIRST_PSEUDO_REGISTER - 1. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202000 138bc75d-0d04-0410-961f-82ee72b054a4 --- gcc/ChangeLog | 5 +++++ gcc/reload.c | 4 ++-- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 12ff048..c41ad22 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2013-08-26 Joern Rennecke + + * reload.c (find_valid_class): Allow classes that do not include + FIRST_PSEUDO_REGISTER - 1. + 2013-08-26 Jan Hubicka * cgraph.c (cgraph_redirect_edge_call_stmt_to_callee): Fix formatting; diff --git a/gcc/reload.c b/gcc/reload.c index b15f3b2..b69660d 100644 --- a/gcc/reload.c +++ b/gcc/reload.c @@ -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; } } -- 2.7.4