From 9784bc73c35ab4f6e79dd10804e7e1ed3b5bd3fa Mon Sep 17 00:00:00 2001 From: Chris Lattner Date: Sun, 14 Jan 2007 06:27:21 +0000 Subject: [PATCH] add a new HiddenDirective member for handling visibility. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33197 91177308-0d34-0410-b5e6-96231b3b80d8 --- include/llvm/Target/TargetAsmInfo.h | 7 +++++++ lib/Target/TargetAsmInfo.cpp | 1 + 2 files changed, 8 insertions(+) diff --git a/include/llvm/Target/TargetAsmInfo.h b/include/llvm/Target/TargetAsmInfo.h index 6682c31923a..c922d4c3d9b 100644 --- a/include/llvm/Target/TargetAsmInfo.h +++ b/include/llvm/Target/TargetAsmInfo.h @@ -216,6 +216,10 @@ namespace llvm { /// global as being a weak undefined symbol. const char *WeakRefDirective; // Defaults to null. + /// HiddenDirective - This directive, if non-null, is used to declare a + /// global or function as having hidden visibility. + const char *HiddenDirective; // Defaults to "\t.hidden\t". + //===--- Dwarf Emission Directives -----------------------------------===// /// HasLEB128 - True if target asm supports leb128 directives. @@ -429,6 +433,9 @@ namespace llvm { const char *getWeakRefDirective() const { return WeakRefDirective; } + const char *getHiddenDirective() const { + return HiddenDirective; + } bool hasLEB128() const { return HasLEB128; } diff --git a/lib/Target/TargetAsmInfo.cpp b/lib/Target/TargetAsmInfo.cpp index 8b818fb3ea4..c2f3e034363 100644 --- a/lib/Target/TargetAsmInfo.cpp +++ b/lib/Target/TargetAsmInfo.cpp @@ -62,6 +62,7 @@ TargetAsmInfo::TargetAsmInfo() : HasDotTypeDotSizeDirective(true), UsedDirective(0), WeakRefDirective(0), + HiddenDirective("\t.hidden\t"), HasLEB128(false), HasDotLoc(false), HasDotFile(false),