aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorH.J. Lu <hongjiu.lu@intel.com>2014-11-27 21:03:32 +0000
committerH.J. Lu <hjl@gcc.gnu.org>2014-11-27 13:03:32 -0800
commite8b5eb2553d71bb6820a7123544e179911bbd138 (patch)
treeb60771eff99a010ae8eec4e8e98f69735af02722 /gcc
parentb9fb25a5806de85de83532b61fc27b2317fd3453 (diff)
downloadgcc-e8b5eb2553d71bb6820a7123544e179911bbd138.zip
gcc-e8b5eb2553d71bb6820a7123544e179911bbd138.tar.gz
gcc-e8b5eb2553d71bb6820a7123544e179911bbd138.tar.bz2
Use R15_REG for REAL_PIC_OFFSET_TABLE_REGNUM
PR target/63833 * config/i386/i386.h (REAL_PIC_OFFSET_TABLE_REGNUM): Use R15_REG for 64-bit. * config/i386/rdos64.h (REAL_PIC_OFFSET_TABLE_REGNUM): Removed. From-SVN: r218132
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog7
-rw-r--r--gcc/config/i386/i386.h2
-rw-r--r--gcc/config/i386/rdos64.h3
3 files changed, 8 insertions, 4 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 262cc74..0554742 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,10 @@
+2014-11-27 H.J. Lu <hongjiu.lu@intel.com>
+
+ PR target/63833
+ * config/i386/i386.h (REAL_PIC_OFFSET_TABLE_REGNUM): Use
+ R15_REG for 64-bit.
+ * config/i386/rdos64.h (REAL_PIC_OFFSET_TABLE_REGNUM): Removed.
+
2014-11-27 Martin Liska <mliska@suse.cz>
David Malcolm <dmalcolm@redhat.com>
diff --git a/gcc/config/i386/i386.h b/gcc/config/i386/i386.h
index 3f5f979..bc76620 100644
--- a/gcc/config/i386/i386.h
+++ b/gcc/config/i386/i386.h
@@ -1252,7 +1252,7 @@ extern const char *host_detect_local_cpu (int argc, const char **argv);
the pic register when possible. The change is visible after the
prologue has been emitted. */
-#define REAL_PIC_OFFSET_TABLE_REGNUM BX_REG
+#define REAL_PIC_OFFSET_TABLE_REGNUM (TARGET_64BIT ? R15_REG : BX_REG)
#define PIC_OFFSET_TABLE_REGNUM \
((TARGET_64BIT && (ix86_cmodel == CM_SMALL_PIC \
diff --git a/gcc/config/i386/rdos64.h b/gcc/config/i386/rdos64.h
index e6f089a..f902651 100644
--- a/gcc/config/i386/rdos64.h
+++ b/gcc/config/i386/rdos64.h
@@ -17,8 +17,5 @@ You should have received a copy of the GNU General Public License
along with GCC; see the file COPYING3. If not see
<http://www.gnu.org/licenses/>. */
-#undef REAL_PIC_OFFSET_TABLE_REGNUM
-#define REAL_PIC_OFFSET_TABLE_REGNUM R15_REG
-
#undef DEFAULT_LARGE_SECTION_THRESHOLD
#define DEFAULT_LARGE_SECTION_THRESHOLD 16