This is an archive of the discontinued LLVM Phabricator instance.

ARM: PCS non-compliance when struct is padded to avoid register/stack split, and requires internal padding
ClosedPublic

Authored by olista01 on May 9 2014, 9:08 AM.

Details

Reviewers
olista01
Summary

When we were padding a struct to avoid splitting it between registers and the stack, we were throwing away the type which the argument should be coerced to. This patch fixes this.

Diff Detail

Event Timeline

olista01 updated this revision to Diff 9265.May 9 2014, 9:08 AM
olista01 retitled this revision from to ARM: PCS non-compliance when struct is padded to avoid register/stack split, and requires internal padding.
olista01 updated this object.
olista01 edited the test plan for this revision. (Show Details)
olista01 added a subscriber: Unknown Object (MLST).
olista01 accepted this revision.May 19 2014, 6:19 AM
olista01 added a reviewer: olista01.

For the record, James Molloy approved this, but the email is not showing up in Phabricator for me.

Committed revision 209122.

This revision is now accepted and ready to land.May 19 2014, 6:19 AM
olista01 closed this revision.May 19 2014, 6:19 AM