diff options
author | Andrew Trick <atrick@apple.com> | 2015-02-05 18:09:05 +0000 |
---|---|---|
committer | Andrew Trick <atrick@apple.com> | 2015-02-05 18:09:05 +0000 |
commit | 7fc4583eda562daf9d3610d6e2623c60ca0690f6 (patch) | |
tree | b40f3cb0a6c321722f4a7e9476e656603d1e349d /llvm/lib/CodeGen/MachineModuleInfo.cpp | |
parent | f297dbed487cd02514ee3e022c89dc2242475465 (diff) | |
download | bcm5719-llvm-7fc4583eda562daf9d3610d6e2623c60ca0690f6.tar.gz bcm5719-llvm-7fc4583eda562daf9d3610d6e2623c60ca0690f6.zip |
X86 ABI fix for return values > 24 bytes.
The return value's address must be returned in %rax.
i.e. the callee needs to copy the sret argument (%rdi)
into the return value (%rax).
This probably won't manifest as a bug when the caller is LLVM-compiled
code. But it is an ABI guarantee and tools expect it.
llvm-svn: 228321
Diffstat (limited to 'llvm/lib/CodeGen/MachineModuleInfo.cpp')
0 files changed, 0 insertions, 0 deletions