diff options
author | Diana Picus <diana.picus@linaro.org> | 2017-06-02 10:16:48 +0000 |
---|---|---|
committer | Diana Picus <diana.picus@linaro.org> | 2017-06-02 10:16:48 +0000 |
commit | e7aa90987d2e4fe71ab683ebca80a01d29d4ff7b (patch) | |
tree | ea3b95ec40989b6fe6e75669b628c391c5c1ea52 /llvm/lib/CodeGen/GlobalMerge.cpp | |
parent | c226303d3ee71f1d874ad8f6809ed0400624b5e5 (diff) | |
download | bcm5719-llvm-e7aa90987d2e4fe71ab683ebca80a01d29d4ff7b.tar.gz bcm5719-llvm-e7aa90987d2e4fe71ab683ebca80a01d29d4ff7b.zip |
[ARM] GlobalISel: Support struct params/returns
Very very similar to the support for arrays. As with arrays, we don't
support returning large structs that wouldn't fit in R0-R3. Most
front-ends would likely use sret arguments for that anyway.
The only significant difference is that when splitting a struct, we need
to make sure we set the correct original alignment on each member,
otherwise it may get split incorrectly between stack and registers.
llvm-svn: 304536
Diffstat (limited to 'llvm/lib/CodeGen/GlobalMerge.cpp')
0 files changed, 0 insertions, 0 deletions