summaryrefslogtreecommitdiffstats
path: root/llvm
diff options
context:
space:
mode:
authorDevang Patel <dpatel@apple.com>2008-03-12 00:32:32 +0000
committerDevang Patel <dpatel@apple.com>2008-03-12 00:32:32 +0000
commitcc189b5606b1eccd9f3c5472df7840a10f6f5423 (patch)
treead1d4da4c81d0e51968ba5a5e183e674fa4881bf /llvm
parentdc5b6b2e5dbdc3abcc7f96ccf9b197e4a802600c (diff)
downloadbcm5719-llvm-cc189b5606b1eccd9f3c5472df7840a10f6f5423.tar.gz
bcm5719-llvm-cc189b5606b1eccd9f3c5472df7840a10f6f5423.zip
Check multiple return values.
llvm-svn: 48267
Diffstat (limited to 'llvm')
-rw-r--r--llvm/lib/Transforms/IPO/SimplifyLibCalls.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/llvm/lib/Transforms/IPO/SimplifyLibCalls.cpp b/llvm/lib/Transforms/IPO/SimplifyLibCalls.cpp
index f4be9704b7a..945eb909e50 100644
--- a/llvm/lib/Transforms/IPO/SimplifyLibCalls.cpp
+++ b/llvm/lib/Transforms/IPO/SimplifyLibCalls.cpp
@@ -420,7 +420,8 @@ struct VISIBILITY_HIDDEN ExitInMainOptimization : public LibCallOptimization {
// to exit have the same type.
Function *from = ci->getParent()->getParent();
if (from->hasExternalLinkage())
- if (from->getReturnType() == ci->getOperand(1)->getType())
+ if (from->getReturnType() == ci->getOperand(1)->getType()
+ && !isa<StructType>(from->getReturnType()))
if (from->getName() == "main") {
// Okay, time to actually do the optimization. First, get the basic
// block of the call instruction
OpenPOWER on IntegriCloud