summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/Scalar/PlaceSafepoints.cpp
diff options
context:
space:
mode:
authorReid Kleckner <reid@kleckner.net>2015-05-12 20:56:32 +0000
committerReid Kleckner <reid@kleckner.net>2015-05-12 20:56:32 +0000
commitb465563b46ac9ebbbe3c6993a010a17b79d460be (patch)
tree5113bc0d3a710c1d5a4592d35f29a40faa90dce8 /llvm/lib/Transforms/Scalar/PlaceSafepoints.cpp
parent121fa77e9287c71ed8587c2708b15ed3235d2860 (diff)
downloadbcm5719-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
OpenPOWER on IntegriCloud