From: Richard Kenner Date: Fri, 2 Dec 1994 23:08:09 +0000 (-0500) Subject: (EXTRA_CONSTRAINT): Correctly check for SYMBOL_REF referring to the X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=cb06d06aeec935b4838aaae779bd47e3529b7cd5;p=gcc.git (EXTRA_CONSTRAINT): Correctly check for SYMBOL_REF referring to the TOC. From-SVN: r8599 --- 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