summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/Alpha/AlphaAsmPrinter.cpp
diff options
context:
space:
mode:
authorAndrew Lenharth <andrewl@lenharth.org>2006-12-07 17:39:14 +0000
committerAndrew Lenharth <andrewl@lenharth.org>2006-12-07 17:39:14 +0000
commit76a61eb0545dde3c3fa640e7b6ddbe3cca346235 (patch)
tree99c7c173f6e13c6bb87ef844af7c524f7e9844bc /llvm/lib/Target/Alpha/AlphaAsmPrinter.cpp
parent2997019c6277dfe3511c270b3529ce3a15abedca (diff)
downloadbcm5719-llvm-76a61eb0545dde3c3fa640e7b6ddbe3cca346235.tar.gz
bcm5719-llvm-76a61eb0545dde3c3fa640e7b6ddbe3cca346235.zip
Be sure to grab weak functions too, and make implicit defs comments
llvm-svn: 32308
Diffstat (limited to 'llvm/lib/Target/Alpha/AlphaAsmPrinter.cpp')
-rw-r--r--llvm/lib/Target/Alpha/AlphaAsmPrinter.cpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/llvm/lib/Target/Alpha/AlphaAsmPrinter.cpp b/llvm/lib/Target/Alpha/AlphaAsmPrinter.cpp
index 0f82b03cb1c..f4540dbe8f7 100644
--- a/llvm/lib/Target/Alpha/AlphaAsmPrinter.cpp
+++ b/llvm/lib/Target/Alpha/AlphaAsmPrinter.cpp
@@ -285,6 +285,13 @@ bool AlphaAsmPrinter::doFinalization(Module &M) {
}
}
+ for (Module::const_iterator I = M.begin(), E = M.end(); I != E; ++I)
+ if (I->hasExternalWeakLinkage()) {
+ O << "\n\n";
+ std::string name = Mang->getValueName(I);
+ O << "\t.weak " << name << "\n";
+ }
+
AsmPrinter::doFinalization(M);
return false;
}
OpenPOWER on IntegriCloud