Commit 7b1a0c14 by Richard Stallman

(assign_parms): If parmreg is a CONCAT, handle the

case where stack_parm is 0.

From-SVN: r5940
parent b3487765
...@@ -3489,10 +3489,20 @@ assign_parms (fndecl, second_time) ...@@ -3489,10 +3489,20 @@ assign_parms (fndecl, second_time)
{ {
enum machine_mode submode = GET_MODE (XEXP (parmreg, 0)); enum machine_mode submode = GET_MODE (XEXP (parmreg, 0));
parm_reg_stack_loc[REGNO (gen_lowpart (submode, parmreg))] if (stack_parm != 0)
= gen_lowpart (submode, stack_parm); {
parm_reg_stack_loc[REGNO (gen_highpart (submode, parmreg))] parm_reg_stack_loc[REGNO (gen_lowpart (submode, parmreg))]
= gen_highpart (submode, stack_parm); = gen_lowpart (submode, stack_parm);
parm_reg_stack_loc[REGNO (gen_highpart (submode, parmreg))]
= gen_highpart (submode, stack_parm);
}
else
{
parm_reg_stack_loc[REGNO (gen_lowpart (submode, parmreg))]
= 0;
parm_reg_stack_loc[REGNO (gen_highpart (submode, parmreg))]
= 0;
}
} }
else else
parm_reg_stack_loc[REGNO (parmreg)] = stack_parm; parm_reg_stack_loc[REGNO (parmreg)] = stack_parm;
......
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