This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
Re: PATCH: PR target/63815: [5 Regression] g++.dg/other/pr53811.C fails with -mcmodel=large -fpic
- From: Jakub Jelinek <jakub at redhat dot com>
- To: "H.J. Lu" <hjl dot tools at gmail dot com>
- Cc: gcc-patches at gcc dot gnu dot org, Uros Bizjak <ubizjak at gmail dot com>
- Date: Wed, 12 Nov 2014 22:02:49 +0100
- Subject: Re: PATCH: PR target/63815: [5 Regression] g++.dg/other/pr53811.C fails with -mcmodel=large -fpic
- Authentication-results: sourceware.org; auth=none
- References: <20141112204317 dot GA13104 at intel dot com>
- Reply-to: Jakub Jelinek <jakub at redhat dot com>
On Wed, Nov 12, 2014 at 12:43:17PM -0800, H.J. Lu wrote:
> @@ -42686,8 +42692,12 @@ x86_output_mi_thunk (FILE *file, tree, HOST_WIDE_INT delta,
> else
> {
> if (ix86_cmodel == CM_LARGE_PIC && SYMBOLIC_CONST (fnaddr))
> - fnaddr = legitimize_pic_address (fnaddr,
> - gen_rtx_REG (Pmode, tmp_regno));
> + {
> + SET_REGNO (pic_offset_table_rtx, R11_REG);
If pic_offset_table_rtx has never been initialized, how you can use
SET_REGNO on it? Shouldn't that be pic_offset_table_rtx = gen_raw_REG (Pmode, R11_REG);
or similar? Or is it initialized from some earlier function emitted, just
with a different reg?
Jakub