summaryrefslogtreecommitdiffstats
path: root/llvm/lib/CodeGen/GlobalMerge.cpp
diff options
context:
space:
mode:
authorDiana Picus <diana.picus@linaro.org>2017-06-02 10:16:48 +0000
committerDiana Picus <diana.picus@linaro.org>2017-06-02 10:16:48 +0000
commite7aa90987d2e4fe71ab683ebca80a01d29d4ff7b (patch)
treeea3b95ec40989b6fe6e75669b628c391c5c1ea52 /llvm/lib/CodeGen/GlobalMerge.cpp
parentc226303d3ee71f1d874ad8f6809ed0400624b5e5 (diff)
downloadbcm5719-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
OpenPOWER on IntegriCloud