diff options
| author | Chris Lattner <sabre@nondot.org> | 2010-01-15 23:38:51 +0000 |
|---|---|---|
| committer | Chris Lattner <sabre@nondot.org> | 2010-01-15 23:38:51 +0000 |
| commit | 7fec180909e91800288893960c4313e8fac2db66 (patch) | |
| tree | 559d5d678ce1a33269ebfdd7a408dfd8bc56b0d9 /llvm/lib/CodeGen | |
| parent | 10dd6e9ca574afcd9c576cce4a0485492540ccb0 (diff) | |
| download | bcm5719-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.cpp | 17 |
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; |

