[llvm-dev] SRET consistency between declaration and call site
Joerg Sonnenberger via llvm-dev
llvm-dev at lists.llvm.org
Wed Oct 7 16:28:37 PDT 2015
On Wed, Oct 07, 2015 at 10:28:59AM +0200, Jonas Maebe via llvm-dev wrote:
>
> James Y Knight via llvm-dev wrote on Tue, 06 Oct 2015:
>
> >Certainly a mismatch between sret and not-sret from caller to callee could
> >not possibly work on sparc, because sparc's calling convention for struct
> >return is totally bonkers.
>
> It won't work on AArch64 either: it uses a fixed register to pass struct
> return addresses, which is not used for other parameters under any
> circumstances.
That seems to make it a pretty good case for consider sret mandatory in
general.
Joerg
More information about the llvm-dev
mailing list