This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
Fix FRV's symbolic_operand predicate
- From: Nick Clifton <nickc at redhat dot com>
- To: aldyh at redhat dot com, aoliva at redhat dot com
- Cc: gcc-patches at gcc dot gnu dot org
- Date: Wed, 02 May 2007 18:00:29 +0100
- Subject: Fix FRV's symbolic_operand predicate
Hi Aldy, Hi Alex,
I hope that you do not mind me applying the patch below as obvious.
It fixes the FRV's symbolic_operand predicate which was designed to
allow CONST rtl constructs, but which did not mention this in the
match_code clause.
I came across this bug whilst building glibc with TLS enabled and
after applying the patch I was able to get further in the build. (I
have not yet successfully built glibc, but that is another matter).
I also rebuilt both a frv-elf and a frv-linux-gnu toolchain, and
there were no problems.
Cheers
Nick
gcc/ChangeLog
2007-05-02 Nick Clifton <nickc@redhat.com>
* config/frv/predicates.md (symbolic_operand): Accept CONSTs.
Index: gcc/config/frv/predicates.md
===================================================================
--- gcc/config/frv/predicates.md (revision 124346)
+++ gcc/config/frv/predicates.md (working copy)
@@ -1124,7 +1124,7 @@
;; Returns 1 if OP is either a SYMBOL_REF or a constant.
(define_predicate "symbolic_operand"
- (match_code "symbol_ref,const_int")
+ (match_code "symbol_ref,const,const_int")
{
enum rtx_code c = GET_CODE (op);