diff options
author | Devang Patel <dpatel@apple.com> | 2008-03-03 18:58:16 +0000 |
---|---|---|
committer | Devang Patel <dpatel@apple.com> | 2008-03-03 18:58:16 +0000 |
commit | d15d5e3bbe94702101f747326f3035e7409d2a7f (patch) | |
tree | 2a3496c6685db645cc4d1bda65bdbd2542aab91b /lib/VMCore/Function.cpp | |
parent | 2a4821b2b35be16c8ce1547856ca2bb75cdff751 (diff) |
If a function uses multive values in ret instruction then it
is returning a struct value.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@47848 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/VMCore/Function.cpp')
-rw-r--r-- | lib/VMCore/Function.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/lib/VMCore/Function.cpp b/lib/VMCore/Function.cpp index d9133588d8..92737f66d9 100644 --- a/lib/VMCore/Function.cpp +++ b/lib/VMCore/Function.cpp @@ -170,7 +170,8 @@ bool Function::onlyReadsMemory() const { /// @brief Determine if the function returns a structure. bool Function::isStructReturn() const { - return paramHasAttr(1, ParamAttr::StructRet); + return paramHasAttr(1, ParamAttr::StructRet) + || isa<StructType>(getReturnType()); } //===----------------------------------------------------------------------===// |