i386.h (STATIC_CHAIN_REGNUM): Use R10_REG and CX_REG.
authorH.J. Lu <hongjiu.lu@intel.com>
Sun, 23 Mar 2008 21:49:41 +0000 (21:49 +0000)
committerH.J. Lu <hjl@gcc.gnu.org>
Sun, 23 Mar 2008 21:49:41 +0000 (14:49 -0700)
2008-03-23  H.J. Lu  <hongjiu.lu@intel.com>

* config/i386/i386.h (STATIC_CHAIN_REGNUM): Use R10_REG and
CX_REG.

From-SVN: r133468

gcc/ChangeLog
gcc/config/i386/i386.h

index a2f1b3515a730396e0bce062ddaf36f4c916787a..b9f4ec26e766b7b8aa0f816e7a94e3a093b29e96 100644 (file)
@@ -1,3 +1,8 @@
+2008-03-23  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * config/i386/i386.h (STATIC_CHAIN_REGNUM): Use R10_REG and
+       CX_REG.
+
 2008-03-23  Zuxy Meng <zuxy.meng@gmail.com>
 
        * doc/extend.texi (Function Attributes): Add missing comma in the
index 98cb72ac9215979de6abc5067f74c67681fe067c..aa7f57a697bbbbe74f486ec3a2070c13e2c1662b 100644 (file)
@@ -1234,7 +1234,7 @@ do {                                                                      \
 /* Register in which static-chain is passed to a function.
    We do use ECX as static chain register for 32 bit ABI.  On the
    64bit ABI, ECX is an argument register, so we use R10 instead.  */
-#define STATIC_CHAIN_REGNUM (TARGET_64BIT ? FIRST_REX_INT_REG + 10 - 8 : 2)
+#define STATIC_CHAIN_REGNUM (TARGET_64BIT ? R10_REG : CX_REG)
 
 /* Register to hold the addressing base for position independent
    code access to data items.  We don't use PIC pointer for 64bit