[llvm-commits] CVS: llvm/lib/Target/X86/X86ATTAsmPrinter.cpp X86AsmPrinter.cpp X86AsmPrinter.h
Rafael Espindola
rafael.espindola at gmail.com
Sun Dec 17 19:37:40 PST 2006
Changes in directory llvm/lib/Target/X86:
X86ATTAsmPrinter.cpp updated: 1.78 -> 1.79
X86AsmPrinter.cpp updated: 1.221 -> 1.222
X86AsmPrinter.h updated: 1.38 -> 1.39
---
Log message:
move ExtWeakSymbols to AsmPrinter
---
Diffs of the changes: (+2 -14)
X86ATTAsmPrinter.cpp | 2 +-
X86AsmPrinter.cpp | 11 +----------
X86AsmPrinter.h | 3 ---
3 files changed, 2 insertions(+), 14 deletions(-)
Index: llvm/lib/Target/X86/X86ATTAsmPrinter.cpp
diff -u llvm/lib/Target/X86/X86ATTAsmPrinter.cpp:1.78 llvm/lib/Target/X86/X86ATTAsmPrinter.cpp:1.79
--- llvm/lib/Target/X86/X86ATTAsmPrinter.cpp:1.78 Tue Dec 5 13:50:18 2006
+++ llvm/lib/Target/X86/X86ATTAsmPrinter.cpp Sun Dec 17 21:37:18 2006
@@ -257,7 +257,7 @@
}
if (GV->hasExternalWeakLinkage())
- ExtWeakSymbols.insert(Name);
+ ExtWeakSymbols.insert(GV);
int Offset = MO.getOffset();
if (Offset > 0)
Index: llvm/lib/Target/X86/X86AsmPrinter.cpp
diff -u llvm/lib/Target/X86/X86AsmPrinter.cpp:1.221 llvm/lib/Target/X86/X86AsmPrinter.cpp:1.222
--- llvm/lib/Target/X86/X86AsmPrinter.cpp:1.221 Sat Dec 9 17:14:08 2006
+++ llvm/lib/Target/X86/X86AsmPrinter.cpp Sun Dec 17 21:37:18 2006
@@ -250,7 +250,7 @@
// reference!
if (const GlobalValue *GV = dyn_cast<GlobalValue>(C))
if (GV->hasExternalWeakLinkage())
- ExtWeakSymbols.insert(Mang->getValueName(GV));
+ ExtWeakSymbols.insert(GV);
EmitGlobalConstant(C);
O << '\n';
@@ -278,15 +278,6 @@
O << "\t.ascii \" -export:" << *i << "\"\n";
}
- if (TAI->getWeakRefDirective()) {
- if (ExtWeakSymbols.begin() != ExtWeakSymbols.end())
- SwitchToDataSection("");
- for (std::set<std::string>::iterator i = ExtWeakSymbols.begin(),
- e = ExtWeakSymbols.end(); i != e; ++i) {
- O << TAI->getWeakRefDirective() << *i << "\n";
- }
- }
-
if (Subtarget->isTargetDarwin()) {
SwitchToDataSection("");
Index: llvm/lib/Target/X86/X86AsmPrinter.h
diff -u llvm/lib/Target/X86/X86AsmPrinter.h:1.38 llvm/lib/Target/X86/X86AsmPrinter.h:1.39
--- llvm/lib/Target/X86/X86AsmPrinter.h:1.38 Wed Dec 6 12:14:47 2006
+++ llvm/lib/Target/X86/X86AsmPrinter.h Sun Dec 17 21:37:18 2006
@@ -86,9 +86,6 @@
// Necessary for dllexport support
std::set<std::string> DLLExportedFns, DLLExportedGVs;
- // Necessary for external weak linkage support
- std::set<std::string> ExtWeakSymbols;
-
inline static bool isScale(const MachineOperand &MO) {
return MO.isImmediate() &&
(MO.getImmedValue() == 1 || MO.getImmedValue() == 2 ||
More information about the llvm-commits
mailing list