summaryrefslogtreecommitdiffstats
path: root/llvm/lib/CodeGen
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2010-01-15 23:38:51 +0000
committerChris Lattner <sabre@nondot.org>2010-01-15 23:38:51 +0000
commit7fec180909e91800288893960c4313e8fac2db66 (patch)
tree559d5d678ce1a33269ebfdd7a408dfd8bc56b0d9 /llvm/lib/CodeGen
parent10dd6e9ca574afcd9c576cce4a0485492540ccb0 (diff)
downloadbcm5719-llvm-7fec180909e91800288893960c4313e8fac2db66.tar.gz
bcm5719-llvm-7fec180909e91800288893960c4313e8fac2db66.zip
add a version of AsmPrinter::printVisibility that takes an MCSymbol.
llvm-svn: 93587
Diffstat (limited to 'llvm/lib/CodeGen')
-rw-r--r--llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp17
1 files changed, 17 insertions, 0 deletions
diff --git a/llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp b/llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
index 013889b5b2a..7293ec0ba9e 100644
--- a/llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
+++ b/llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
@@ -1856,6 +1856,23 @@ void AsmPrinter::printVisibility(const std::string& Name,
}
}
+void AsmPrinter::printVisibility(const MCSymbol *Sym,
+ unsigned Visibility) const {
+ if (Visibility == GlobalValue::HiddenVisibility) {
+ if (const char *Directive = MAI->getHiddenDirective()) {
+ O << Directive;
+ Sym->print(O, MAI);
+ O << '\n';
+ }
+ } else if (Visibility == GlobalValue::ProtectedVisibility) {
+ if (const char *Directive = MAI->getProtectedDirective()) {
+ O << Directive;
+ Sym->print(O, MAI);
+ O << '\n';
+ }
+ }
+}
+
void AsmPrinter::printOffset(int64_t Offset) const {
if (Offset > 0)
O << '+' << Offset;
OpenPOWER on IntegriCloud