Commit 69e4e6e9 by Eric Christopher

function.c (purge_addressof_1): Add case for REG_RETVAL notes when modes are unequal.

2003-10-25  Eric Christopher  <echristo@redhat.com>

	* function.c (purge_addressof_1): Add case for REG_RETVAL
        notes when modes are unequal.

From-SVN: r73107
parent ac3ef3f5
2003-10-25 Eric Christopher <echristo@redhat.com>
* function.c (purge_addressof_1): Add case for REG_RETVAL
notes when modes are unequal.
2003-10-31 Jan Hubicka <jh@suse.cz> 2003-10-31 Jan Hubicka <jh@suse.cz>
* i386-modes.def: Add XFmode format adjustment. * i386-modes.def: Add XFmode format adjustment.
......
...@@ -3085,7 +3085,10 @@ purge_addressof_1 (rtx *loc, rtx insn, int force, int store, int may_postpone, ...@@ -3085,7 +3085,10 @@ purge_addressof_1 (rtx *loc, rtx insn, int force, int store, int may_postpone,
subregs. */ subregs. */
|| (GET_MODE_SIZE (GET_MODE (x)) > UNITS_PER_WORD || (GET_MODE_SIZE (GET_MODE (x)) > UNITS_PER_WORD
&& (GET_MODE_SIZE (GET_MODE (x)) && (GET_MODE_SIZE (GET_MODE (x))
> GET_MODE_SIZE (GET_MODE (sub))))) > GET_MODE_SIZE (GET_MODE (sub))))
|| (GET_MODE_SIZE (GET_MODE (x))
< GET_MODE_SIZE (GET_MODE (sub))))
{ {
*loc = gen_rtx_SUBREG (GET_MODE (x), sub, 0); *loc = gen_rtx_SUBREG (GET_MODE (x), sub, 0);
return true; return true;
......
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