Commit 3385bb91 by Jim Wilson

(sh_function_arg): Don't reject unaligned structures.

(sh_function_arg_partial_nregs): Likewise.

From-SVN: r8881
parent 272627c1
...@@ -2585,8 +2585,6 @@ sh_function_arg (cum, mode, type, named) ...@@ -2585,8 +2585,6 @@ sh_function_arg (cum, mode, type, named)
if (rr < NPARM_REGS) if (rr < NPARM_REGS)
{ {
return (((type) == 0 || !TREE_ADDRESSABLE ((tree) (type))) return (((type) == 0 || !TREE_ADDRESSABLE ((tree) (type)))
&& ((type) == 0 || (mode) != BLKmode
|| (TYPE_ALIGN ((type)) % PARM_BOUNDARY == 0))
? gen_rtx (REG, (mode), ? gen_rtx (REG, (mode),
(FIRST_PARM_REG + rr)) (FIRST_PARM_REG + rr))
: 0); : 0);
...@@ -2612,7 +2610,6 @@ sh_function_arg_partial_nregs (CUM, MODE, TYPE, NAMED) ...@@ -2612,7 +2610,6 @@ sh_function_arg_partial_nregs (CUM, MODE, TYPE, NAMED)
if ((CUM) < NPARM_REGS) if ((CUM) < NPARM_REGS)
{ {
if (((TYPE) == 0 || !TREE_ADDRESSABLE ((tree) (TYPE))) if (((TYPE) == 0 || !TREE_ADDRESSABLE ((tree) (TYPE)))
&& ((TYPE) == 0 || (TYPE_ALIGN ((TYPE)) % PARM_BOUNDARY == 0))
&& ((CUM) + ((MODE) == BLKmode && ((CUM) + ((MODE) == BLKmode
? ROUND_ADVANCE (int_size_in_bytes (TYPE)) ? ROUND_ADVANCE (int_size_in_bytes (TYPE))
: ROUND_ADVANCE (GET_MODE_SIZE (MODE))) - NPARM_REGS > 0)) : ROUND_ADVANCE (GET_MODE_SIZE (MODE))) - NPARM_REGS > 0))
......
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