Use Pmode on x86_64 this parameter
authorhjl <hjl@138bc75d-0d04-0410-961f-82ee72b054a4>
Sun, 11 Mar 2012 15:50:42 +0000 (15:50 +0000)
committerhjl <hjl@138bc75d-0d04-0410-961f-82ee72b054a4>
Sun, 11 Mar 2012 15:50:42 +0000 (15:50 +0000)
2012-03-11  H.J. Lu  <hongjiu.lu@intel.com>

* config/i386/i386.c (x86_this_parameter): Replace DImode with
Pmode.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@185196 138bc75d-0d04-0410-961f-82ee72b054a4

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

index 1e5fb4a..5a74c5f 100644 (file)
@@ -1,5 +1,10 @@
 2012-03-11  H.J. Lu  <hongjiu.lu@intel.com>
 
+       * config/i386/i386.c (x86_this_parameter): Replace DImode with
+       Pmode.
+
+2012-03-11  H.J. Lu  <hongjiu.lu@intel.com>
+
        * config/i386/i386.md (lwp_slwpcb): Check Pmode instead of
        TARGET_64BIT.
 
index de2483c..30dac59 100644 (file)
@@ -31971,7 +31971,7 @@ x86_this_parameter (tree function)
         parm_regs = x86_64_ms_abi_int_parameter_registers;
       else
         parm_regs = x86_64_int_parameter_registers;
-      return gen_rtx_REG (DImode, parm_regs[aggr]);
+      return gen_rtx_REG (Pmode, parm_regs[aggr]);
     }
 
   nregs = ix86_function_regparm (type, function);