diff options
author | Reid Kleckner <reid@kleckner.net> | 2015-05-12 20:56:32 +0000 |
---|---|---|
committer | Reid Kleckner <reid@kleckner.net> | 2015-05-12 20:56:32 +0000 |
commit | b465563b46ac9ebbbe3c6993a010a17b79d460be (patch) | |
tree | 5113bc0d3a710c1d5a4592d35f29a40faa90dce8 /llvm/lib/Transforms/Scalar/PlaceSafepoints.cpp | |
parent | 121fa77e9287c71ed8587c2708b15ed3235d2860 (diff) | |
download | bcm5719-llvm-b465563b46ac9ebbbe3c6993a010a17b79d460be.tar.gz bcm5719-llvm-b465563b46ac9ebbbe3c6993a010a17b79d460be.zip |
[X86] Always return the sret parameter in eax/rax, even on 32-bit
Summary:
This rule was always in the old SysV i386 ABI docs and the new ones that
H.J. Lu has put together, but we never noticed:
EAX scratch register; also used to return integer and pointer values
from functions; also stores the address of a returned struct or union
Fixes PR23491.
Reviewers: majnemer
Subscribers: llvm-commits
Differential Revision: http://reviews.llvm.org/D9715
llvm-svn: 237175
Diffstat (limited to 'llvm/lib/Transforms/Scalar/PlaceSafepoints.cpp')
0 files changed, 0 insertions, 0 deletions