This is the mail archive of the
gcc@gcc.gnu.org
mailing list for the GCC project.
Re: Duplicate constraint characters in mn10300.h
Hi Andreas,
> > It looks like EXTRA_CONSTRAINT in mn10300.h has two 'S' there. I am
> > afraid this is an oversight!?
> >
> > #define EXTRA_CONSTRAINT(OP, C) \
> > ((C) == 'R' ? OK_FOR_R (OP) \
> > : (C) == 'Q' ? OK_FOR_Q (OP) \
> > : (C) == 'S' && flag_pic \
> ^^^^^^^^
> > ? GET_CODE (OP) == UNSPEC && (XINT (OP, 1) == UNSPEC_PLT \
> > || XINT (OP, 1) == UNSPEC_PIC) \
> > : (C) == 'S' ? GET_CODE (OP) == SYMBOL_REF \
> > : (C) == 'T' ? OK_FOR_T (OP) \
> > : 0)
>
> The fist one is for PIC, the other one is for non-PIC. In the PIC case
> only UNSPEC is allowed (with a [SYMBOL_REF] as the first operand), the
> other case accepts unadorned SYMBOL_REFs.
Oops. This is an oversight on my side then. Thanks!
Kazu Hirata