This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
Re: [patch i386]: Fix sibcall failures caused by allowing constant memories
- From: Uros Bizjak <ubizjak at gmail dot com>
- To: Kai Tietz <ktietz70 at googlemail dot com>
- Cc: GCC Patches <gcc-patches at gcc dot gnu dot org>, Richard Henderson <rth at redhat dot com>, Jeff Law <law at redhat dot com>
- Date: Sun, 1 Jun 2014 09:28:38 +0200
- Subject: Re: [patch i386]: Fix sibcall failures caused by allowing constant memories
- Authentication-results: sourceware.org; auth=none
- References: <CAEwic4at+b8gp_Jdn2_bv3BS3ciixxkq4Zqm-YqunC8SfJ7JfA at mail dot gmail dot com>
On Sat, May 31, 2014 at 2:27 PM, Kai Tietz <ktietz70@googlemail.com> wrote:
> I resend patch within new thread.
> Recent fallout about sibcall was caused by using 'm' constraint for
> sibcalls. By this wrongly combines happened on reload-pass. That
> patch introduces new constraint 'B' for sibcall_memory_operand.
>
> ChangeLog
>
> 2014-05-31 Kai Tietz <ktietz@redhat.com>
>
> * constrains.md (define_constrain): New 'B' constraint.
Please make this a two-letter constraint (perhaps "Bs"). We are
already short in single-letter constraints.
I plan to change "z" and "w" @internal constraints to "Bz" and "Bw" to
return these two letters.
Uros.