[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