[llvm-commits] CVS: llvm/lib/Target/X86/X86ATTAsmPrinter.cpp X86AsmPrinter.cpp X86TargetAsmInfo.cpp

Chris Lattner sabre at nondot.org
Sat Jan 13 22:30:11 PST 2007



Changes in directory llvm/lib/Target/X86:

X86ATTAsmPrinter.cpp updated: 1.88 -> 1.89
X86AsmPrinter.cpp updated: 1.226 -> 1.227
X86TargetAsmInfo.cpp updated: 1.21 -> 1.22
---
Log message:

add support for hidden visibility to darwin/x86


---
Diffs of the changes:  (+7 -4)

 X86ATTAsmPrinter.cpp |    5 +++--
 X86AsmPrinter.cpp    |    5 +++--
 X86TargetAsmInfo.cpp |    1 +
 3 files changed, 7 insertions(+), 4 deletions(-)


Index: llvm/lib/Target/X86/X86ATTAsmPrinter.cpp
diff -u llvm/lib/Target/X86/X86ATTAsmPrinter.cpp:1.88 llvm/lib/Target/X86/X86ATTAsmPrinter.cpp:1.89
--- llvm/lib/Target/X86/X86ATTAsmPrinter.cpp:1.88	Sun Jan 14 00:08:14 2007
+++ llvm/lib/Target/X86/X86ATTAsmPrinter.cpp	Sun Jan 14 00:29:53 2007
@@ -125,8 +125,9 @@
     }
     break;
   }
-  if (F->hasHiddenVisibility() && !Subtarget->isTargetDarwin())
-    O << "\t.hidden " << CurrentFnName << "\n";
+  if (F->hasHiddenVisibility())
+    if (const char *Directive = TAI->getHiddenDirective())
+      O << Directive << CurrentFnName << "\n";
   
   O << CurrentFnName << ":\n";
   // Add some workaround for linkonce linkage on Cygwin\MinGW


Index: llvm/lib/Target/X86/X86AsmPrinter.cpp
diff -u llvm/lib/Target/X86/X86AsmPrinter.cpp:1.226 llvm/lib/Target/X86/X86AsmPrinter.cpp:1.227
--- llvm/lib/Target/X86/X86AsmPrinter.cpp:1.226	Sat Jan 13 18:50:56 2007
+++ llvm/lib/Target/X86/X86AsmPrinter.cpp	Sun Jan 14 00:29:53 2007
@@ -246,8 +246,9 @@
       EmitGlobalConstant(C);
       O << '\n';
     }
-    if (I->hasHiddenVisibility() && !Subtarget->isTargetDarwin())
-      O << "\t.hidden " << name << "\n";
+    if (I->hasHiddenVisibility())
+      if (const char *Directive = TAI->getHiddenDirective())
+        O << Directive << name << "\n";
   }
   
   // Output linker support code for dllexported globals


Index: llvm/lib/Target/X86/X86TargetAsmInfo.cpp
diff -u llvm/lib/Target/X86/X86TargetAsmInfo.cpp:1.21 llvm/lib/Target/X86/X86TargetAsmInfo.cpp:1.22
--- llvm/lib/Target/X86/X86TargetAsmInfo.cpp:1.21	Fri Jan 12 17:28:32 2007
+++ llvm/lib/Target/X86/X86TargetAsmInfo.cpp	Sun Jan 14 00:29:53 2007
@@ -64,6 +64,7 @@
     SetDirective = "\t.set";
     UsedDirective = "\t.no_dead_strip\t";
     WeakRefDirective = "\t.weak_reference\t";
+    HiddenDirective = "\t.private_extern\t";
     
     NeedsSet = true;
     DwarfAbbrevSection = ".section __DWARF,__debug_abbrev,regular,debug";






More information about the llvm-commits mailing list