PATCH: PR target/63815: [5 Regression] g++.dg/other/pr53811.C fails with -mcmodel=large -fpic
Jakub Jelinek
jakub@redhat.com
Wed Nov 12 21:11:00 GMT 2014
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
More information about the Gcc-patches
mailing list