re PR ipa/58253 (IPA-SRA creates calls with different arguments that the callee accepts)
2013-12-05 Martin Jambor <mjambor@suse.cz> PR ipa/58253 * ipa-prop.c (ipa_modify_formal_parameters): Create decls of non-BLKmode in their naturally aligned type. From-SVN: r205715
This commit is contained in:
parent
1769415d4a
commit
e69dbe3721
2 changed files with 15 additions and 1 deletions
|
@ -1,3 +1,9 @@
|
|||
2013-12-05 Martin Jambor <mjambor@suse.cz>
|
||||
|
||||
PR ipa/58253
|
||||
* ipa-prop.c (ipa_modify_formal_parameters): Create decls of
|
||||
non-BLKmode in their naturally aligned type.
|
||||
|
||||
2013-12-05 Marek Polacek <polacek@redhat.com>
|
||||
|
||||
PR sanitizer/59333
|
||||
|
|
|
@ -3444,7 +3444,15 @@ ipa_modify_formal_parameters (tree fndecl, ipa_parm_adjustment_vec adjustments)
|
|||
if (adj->by_ref)
|
||||
ptype = build_pointer_type (adj->type);
|
||||
else
|
||||
ptype = adj->type;
|
||||
{
|
||||
ptype = adj->type;
|
||||
if (is_gimple_reg_type (ptype))
|
||||
{
|
||||
unsigned malign = GET_MODE_ALIGNMENT (TYPE_MODE (ptype));
|
||||
if (TYPE_ALIGN (ptype) < malign)
|
||||
ptype = build_aligned_type (ptype, malign);
|
||||
}
|
||||
}
|
||||
|
||||
if (care_for_types)
|
||||
new_arg_types = tree_cons (NULL_TREE, ptype, new_arg_types);
|
||||
|
|
Loading…
Add table
Reference in a new issue