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
This commit is contained in:
Devang Patel
2008-03-03 18:58:16 +00:00
parent 2a4821b2b3
commit d15d5e3bbe
2 changed files with 2 additions and 4 deletions

View File

@@ -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());
}
//===----------------------------------------------------------------------===//