From 4758caa926889093d59201ffb8cdcc278a9c8482 Mon Sep 17 00:00:00 2001 From: Devang Patel Date: Thu, 8 May 2008 15:08:39 +0000 Subject: Check linkage. llvm-svn: 50851 --- llvm/lib/Transforms/IPO/StructRetPromotion.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'llvm/lib/Transforms/IPO/StructRetPromotion.cpp') diff --git a/llvm/lib/Transforms/IPO/StructRetPromotion.cpp b/llvm/lib/Transforms/IPO/StructRetPromotion.cpp index 80952b7c70c..77a35b42875 100644 --- a/llvm/lib/Transforms/IPO/StructRetPromotion.cpp +++ b/llvm/lib/Transforms/IPO/StructRetPromotion.cpp @@ -73,7 +73,7 @@ bool SRETPromotion::runOnSCC(const std::vector &SCC) { bool SRETPromotion::PromoteReturn(CallGraphNode *CGN) { Function *F = CGN->getFunction(); - if (!F || F->isDeclaration()) + if (!F || F->isDeclaration() || !F->hasInternalLinkage()) return false; // Make sure that function returns struct. -- cgit v1.2.3