From cb06d06aeec935b4838aaae779bd47e3529b7cd5 Mon Sep 17 00:00:00 2001 From: Richard Kenner Date: Fri, 2 Dec 1994 18:08:09 -0500 Subject: [PATCH] (EXTRA_CONSTRAINT): Correctly check for SYMBOL_REF referring to the TOC. From-SVN: r8599 --- gcc/config/rs6000/rs6000.h | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/gcc/config/rs6000/rs6000.h b/gcc/config/rs6000/rs6000.h index e2858f684e4..59fbca6f388 100644 --- a/gcc/config/rs6000/rs6000.h +++ b/gcc/config/rs6000/rs6000.h @@ -685,7 +685,8 @@ enum reg_class { NO_REGS, BASE_REGS, GENERAL_REGS, FLOAT_REGS, #define EXTRA_CONSTRAINT(OP, C) \ ((C) == 'Q' ? GET_CODE (OP) == MEM && GET_CODE (XEXP (OP, 0)) == REG \ - : (C) == 'R' ? GET_CODE (OP) == SYMBOL_REF && CONSTANT_POOL_ADDRESS_P (OP)\ + : (C) == 'R' ? (GET_CODE (OP) == SYMBOL_REF \ + && LEGITIMATE_CONSTANT_POOL_ADDRESS_P (OP)) \ : 0) /* Given an rtx X being reloaded into a reg required to be -- 2.30.2