* function.c (assign_parm_setup_block): Use the stored
size, not the passed size, when allocating stack-space,
also for a parameter with alignment larger than
MAX_SUPPORTED_STACK_ALIGNMENT.
From-SVN: r268763
+2019-02-11 Hans-Peter Nilsson <hp@axis.com>
+
+ * function.c (assign_parm_setup_block): Use the stored
+ size, not the passed size, when allocating stack-space,
+ also for a parameter with alignment larger than
+ MAX_SUPPORTED_STACK_ALIGNMENT.
+
2019-02-11 Martin Liska <mliska@suse.cz>
PR ipa/89009
SET_DECL_ALIGN (parm, MAX (DECL_ALIGN (parm), BITS_PER_WORD));
if (DECL_ALIGN (parm) > MAX_SUPPORTED_STACK_ALIGNMENT)
{
- rtx allocsize = gen_int_mode (size, Pmode);
+ rtx allocsize = gen_int_mode (size_stored, Pmode);
get_dynamic_stack_size (&allocsize, 0, DECL_ALIGN (parm), NULL);
stack_parm = assign_stack_local (BLKmode, UINTVAL (allocsize),
MAX_SUPPORTED_STACK_ALIGNMENT);