x86 users can now return arbitrary sized structs. Structs too large to fit in return...
authorKenneth Uildriks <kennethuil@gmail.com>
Wed, 11 Nov 2009 19:59:24 +0000 (19:59 +0000)
committerKenneth Uildriks <kennethuil@gmail.com>
Wed, 11 Nov 2009 19:59:24 +0000 (19:59 +0000)
commitc158dde21944f2dc016d8d34b46e301d61243ca2
tree17a24de02100ae28cc53a9cef0bbf498d7f4144d
parent7cc253e3b85b27540bbc91b8331e06e7a65fbc4c
x86 users can now return arbitrary sized structs.  Structs too large to fit in return registers will be returned through a hidden sret parameter introduced during SelectionDAG construction.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@86876 91177308-0d34-0410-b5e6-96231b3b80d8
lib/CodeGen/SelectionDAG/SelectionDAGBuild.cpp
lib/CodeGen/SelectionDAG/SelectionDAGBuild.h
test/CodeGen/X86/bigstructret.ll [new file with mode: 0644]