[COFF, ARM64] Decide when to mark struct returns as SRet
authorMandeep Singh Grang <mgrang@codeaurora.org>
Thu, 26 Jul 2018 18:07:59 +0000 (18:07 +0000)
committerMandeep Singh Grang <mgrang@codeaurora.org>
Thu, 26 Jul 2018 18:07:59 +0000 (18:07 +0000)
commit2a153101bffaeea3dc39ff2970bb04e5fd1d8e1e
tree34bd16b3c32d75b9484da2f9f03bb62ec6712c8f
parent3bdd60095f637118b7227065868a9206577e4867
[COFF, ARM64] Decide when to mark struct returns as SRet

Summary:
Refer the MS ARM64 ABI Convention for the behavior for struct returns:
https://docs.microsoft.com/en-us/cpp/build/arm64-windows-abi-conventions#return-values

Reviewers: mstorsjo, compnerd, rnk, javed.absar, yinma, efriedma

Reviewed By: rnk, efriedma

Subscribers: haripul, TomTan, yinma, efriedma, kristof.beyls, chrib, llvm-commits

Differential Revision: https://reviews.llvm.org/D49464

llvm-svn: 338050
clang/include/clang/CodeGen/CGFunctionInfo.h
clang/lib/CodeGen/CGCall.cpp
clang/lib/CodeGen/MicrosoftCXXABI.cpp
clang/test/CodeGen/arm64-microsoft-arguments.cpp [new file with mode: 0644]