This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
Re: [COMMITTED 1/3] Make TARGET_STATIC_CHAIN allow a function type
- From: "H.J. Lu" <hjl dot tools at gmail dot com>
- To: Jakub Jelinek <jakub at redhat dot com>
- Cc: Richard Henderson <rth at redhat dot com>, GCC Patches <gcc-patches at gcc dot gnu dot org>
- Date: Wed, 19 Nov 2014 11:56:46 -0800
- Subject: Re: [COMMITTED 1/3] Make TARGET_STATIC_CHAIN allow a function type
- Authentication-results: sourceware.org; auth=none
- References: <1416409132-16336-1-git-send-email-rth at redhat dot com> <1416409132-16336-2-git-send-email-rth at redhat dot com> <20141119180459 dot GK1745 at tucnak dot redhat dot com>
On Wed, Nov 19, 2014 at 10:04 AM, Jakub Jelinek <jakub@redhat.com> wrote:
> On Wed, Nov 19, 2014 at 03:58:50PM +0100, Richard Henderson wrote:
>> As opposed to always being a decl. This is a prerequisite
>> to allowing the static chain to be loaded for indirect calls.
>>
>> * targhooks.c (default_static_chain): Remove check for
>> DECL_STATIC_CHAIN.
>> * config/moxie/moxie.c (moxie_static_chain): Likewise.
>> * config/i386/i386.c (ix86_static_chain): Allow decl or type
>> as the first argument.
>> * config/xtensa/xtensa.c (xtensa_static_chain): Change the name
>> of the unused first parameter.
>> * doc/tm.texi (TARGET_STATIC_CHAIN): Document the first parameter
>> may be a type.
>> * target.def (static_chain): Likewise.
>
> r217769 broke lots of tests on i686-linux, haven't verified if everything
> below is caused by this, but regparm-1.c at -m32 certainly is.
> The ICE is:
> regparm-1.c: In function âtest_realignedâ:
> regparm-1.c:49:1: internal compiler error: in ix86_expand_prologue, at
> config/i386/i386.c:11347
> }
> ^
> 0x106140a ix86_expand_prologue()
> ../../gcc/config/i386/i386.c:11347
> 0x11aaf2a gen_prologue()
> ../../gcc/config/i386/i386.md:12095
> 0x99baf9 thread_prologue_and_epilogue_insns()
> ../../gcc/function.c:5911
> 0x99cba4 rest_of_handle_thread_prologue_and_epilogue
> ../../gcc/function.c:6481
> 0x99cc0c execute
> ../../gcc/function.c:6519
> Please submit a full bug report,
> with preprocessed source if appropriate.
> Please include the complete backtrace with any bug report.
> See <http://gcc.gnu.org/bugs.html> for instructions.
>
I opened:
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=63977
H.J.