summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/PIC16/PIC16AsmPrinter.cpp
diff options
context:
space:
mode:
authorSanjiv Gupta <sanjiv.gupta@microchip.com>2009-05-10 16:18:39 +0000
committerSanjiv Gupta <sanjiv.gupta@microchip.com>2009-05-10 16:18:39 +0000
commit004192bde38e58e2fa08ae610b24667b5bf52c8e (patch)
treedf9e957f040c4448e0bfffd114530a2485a673e0 /llvm/lib/Target/PIC16/PIC16AsmPrinter.cpp
parent3c8e0c52d753112db897e7df7780a6b342c9b32f (diff)
downloadbcm5719-llvm-004192bde38e58e2fa08ae610b24667b5bf52c8e.tar.gz
bcm5719-llvm-004192bde38e58e2fa08ae610b24667b5bf52c8e.zip
Module iterator contains list of filescope functions as well, we don't need to emit and global declarations for them. This was working earlier and was broken during one of the recent commit for PIC16 naming.
llvm-svn: 71394
Diffstat (limited to 'llvm/lib/Target/PIC16/PIC16AsmPrinter.cpp')
-rw-r--r--llvm/lib/Target/PIC16/PIC16AsmPrinter.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/llvm/lib/Target/PIC16/PIC16AsmPrinter.cpp b/llvm/lib/Target/PIC16/PIC16AsmPrinter.cpp
index 86f5b4ee583..1aebe09209c 100644
--- a/llvm/lib/Target/PIC16/PIC16AsmPrinter.cpp
+++ b/llvm/lib/Target/PIC16/PIC16AsmPrinter.cpp
@@ -175,8 +175,8 @@ void PIC16AsmPrinter::EmitExternsAndGlobals (Module &M) {
if (Name.find("llvm.") != std::string::npos)
continue;
- assert ((I->isDeclaration() || I->hasExternalLinkage())
- && "Not an extern function declaration or definition");
+ if (! (I->isDeclaration() || I->hasExternalLinkage()))
+ continue;
const char *directive = I->isDeclaration() ? TAI->getExternDirective() :
TAI->getGlobalDirective();
OpenPOWER on IntegriCloud