Use gen_rtx_REG to set pic_offset_table_rtx
authorH.J. Lu <hongjiu.lu@intel.com>
Wed, 12 Nov 2014 21:50:20 +0000 (21:50 +0000)
committerH.J. Lu <hjl@gcc.gnu.org>
Wed, 12 Nov 2014 21:50:20 +0000 (13:50 -0800)
* config/i386/i386.c (x86_output_mi_thunk): Use gen_rtx_REG to
set pic_offset_table_rtx.

From-SVN: r217448

gcc/ChangeLog
gcc/config/i386/i386.c

index a15bfd2c5cc57becbcdcaa9ae6436f011839dd90..15a55c069f435907fc068d40a4d5d1a1118c6299 100644 (file)
@@ -1,3 +1,8 @@
+2014-11-12  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * config/i386/i386.c (x86_output_mi_thunk): Use gen_rtx_REG to
+       set pic_offset_table_rtx.
+
 2014-11-12  Matthew Fortune  <matthew.fortune@imgtec.com>
 
        * common/config/mips/mips-common.c (mips_handle_option): Ensure
index 3d7e057e64ac317ceeca7b4150a82769720e9667..b70c56c600b2534d4fd6430454e04c3a14b0f3eb 100644 (file)
@@ -42697,7 +42697,7 @@ x86_output_mi_thunk (FILE *file, tree, HOST_WIDE_INT delta,
          // uninitialized.  Since FUNCTION is local and calling it
          // doesn't go through PLT, we use scratch register %r11 as
          // PIC register and initialize it here.
-         SET_REGNO (pic_offset_table_rtx, R11_REG);
+         pic_offset_table_rtx = gen_rtx_REG (Pmode, R11_REG);
          ix86_init_large_pic_reg (tmp_regno);
          fnaddr = legitimize_pic_address (fnaddr,
                                           gen_rtx_REG (Pmode, tmp_regno));