actually $stub labels *are* private, I just missed that
authorChris Lattner <sabre@nondot.org>
Wed, 15 Jul 2009 01:53:36 +0000 (01:53 +0000)
committerChris Lattner <sabre@nondot.org>
Wed, 15 Jul 2009 01:53:36 +0000 (01:53 +0000)
printSuffixedName automatically does this.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@75727 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/X86/AsmPrinter/X86ATTAsmPrinter.cpp

index f23322fbfead8db57b2f8a4c22edf988b0986a51..6c84ae801a05d4f2be96a2e5785569f46c95ac48 100644 (file)
@@ -307,19 +307,15 @@ void X86ATTAsmPrinter::printSymbolOperand(const MachineOperand &MO) {
     const GlobalValue *GV = MO.getGlobal();
     
     const char *Suffix = "";
-    bool isPrivate = false;
-    
     if (MO.getTargetFlags() == X86II::MO_DARWIN_STUB)
       Suffix = "$stub";
     else if (MO.getTargetFlags() == X86II::MO_DARWIN_NONLAZY ||
              MO.getTargetFlags() == X86II::MO_DARWIN_NONLAZY_PIC_BASE ||
              MO.getTargetFlags() == X86II::MO_DARWIN_HIDDEN_NONLAZY ||
-             MO.getTargetFlags() == X86II::MO_DARWIN_HIDDEN_NONLAZY_PIC_BASE) {
+             MO.getTargetFlags() == X86II::MO_DARWIN_HIDDEN_NONLAZY_PIC_BASE)
       Suffix = "$non_lazy_ptr";
-      isPrivate = true;
-    }
     
-    std::string Name = Mang->getMangledName(GV, Suffix, isPrivate);
+    std::string Name = Mang->getMangledName(GV, Suffix, Suffix[0] != '\0');
     decorateName(Name, GV);
     
     // Handle dllimport linkage.