Commit 7fd72c6f by H.J. Lu Committed by H.J. Lu

Call copy_to_mode_reg instead of force_reg.

2011-07-21  H.J. Lu  <hongjiu.lu@intel.com>

	* config/i386/i386.c (ix86_expand_call): Call copy_to_mode_reg
	instead of force_reg.

From-SVN: r176614
parent 69a62094
2011-07-21 H.J. Lu <hongjiu.lu@intel.com> 2011-07-21 H.J. Lu <hongjiu.lu@intel.com>
* config/i386/i386.c (ix86_expand_call): Call copy_to_mode_reg
instead of force_reg.
2011-07-21 H.J. Lu <hongjiu.lu@intel.com>
* config/i386/i386.c (ix86_expand_move): Convert to Pmode if * config/i386/i386.c (ix86_expand_move): Convert to Pmode if
needed and use force_reg after convert. needed and use force_reg after convert.
(ix86_expand_call): Likewise. (ix86_expand_call): Likewise.
......
...@@ -21515,7 +21515,7 @@ ix86_expand_call (rtx retval, rtx fnaddr, rtx callarg1, ...@@ -21515,7 +21515,7 @@ ix86_expand_call (rtx retval, rtx fnaddr, rtx callarg1,
fnaddr = XEXP (fnaddr, 0); fnaddr = XEXP (fnaddr, 0);
if (GET_MODE (fnaddr) != Pmode) if (GET_MODE (fnaddr) != Pmode)
fnaddr = convert_to_mode (Pmode, fnaddr, 1); fnaddr = convert_to_mode (Pmode, fnaddr, 1);
fnaddr = gen_rtx_MEM (QImode, force_reg (Pmode, fnaddr)); fnaddr = gen_rtx_MEM (QImode, copy_to_mode_reg (Pmode, fnaddr));
} }
call = gen_rtx_CALL (VOIDmode, fnaddr, callarg1); call = gen_rtx_CALL (VOIDmode, fnaddr, callarg1);
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment