[llvm-commits] CVS: llvm/lib/Target/X86/Printer.cpp

Chris Lattner lattner at cs.uiuc.edu
Thu Oct 16 13:31:36 PDT 2003


Changes in directory llvm/lib/Target/X86:

Printer.cpp updated: 1.62 -> 1.63

---
Log message:

Add support for 'weak' linkage.




---
Diffs of the changes:  (+3 -1)

Index: llvm/lib/Target/X86/Printer.cpp
diff -u llvm/lib/Target/X86/Printer.cpp:1.62 llvm/lib/Target/X86/Printer.cpp:1.63
--- llvm/lib/Target/X86/Printer.cpp:1.62	Mon Oct  6 10:41:21 2003
+++ llvm/lib/Target/X86/Printer.cpp	Thu Oct 16 13:28:56 2003
@@ -948,7 +948,8 @@
       unsigned Align = TD.getTypeAlignment(C->getType());
 
       if (C->isNullValue() && 
-          (I->hasLinkOnceLinkage() || I->hasInternalLinkage())) {
+          (I->hasLinkOnceLinkage() || I->hasInternalLinkage() ||
+           I->hasWeakLinkage() /* FIXME: Verify correct */)) {
         SwitchSection(O, CurSection, ".data");
         if (I->hasInternalLinkage())
           O << "\t.local " << name << "\n";
@@ -961,6 +962,7 @@
       } else {
         switch (I->getLinkage()) {
         case GlobalValue::LinkOnceLinkage:
+        case GlobalValue::WeakLinkage:   // FIXME: Verify correct for weak.
           // Nonnull linkonce -> weak
           O << "\t.weak " << name << "\n";
           SwitchSection(O, CurSection, "");





More information about the llvm-commits mailing list