summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/ARM/ARMAsmPrinter.cpp
diff options
context:
space:
mode:
authorRafael Espindola <rafael.espindola@gmail.com>2006-12-18 03:37:18 +0000
committerRafael Espindola <rafael.espindola@gmail.com>2006-12-18 03:37:18 +0000
commitd7998d0e6db5aaafa9ca06f6fef52dd3a79605af (patch)
treeda159224989d7ebc2ec065dbd9fb27a52b24d845 /llvm/lib/Target/ARM/ARMAsmPrinter.cpp
parent0e60d55519549472ebf099f632c1ca823643ef99 (diff)
downloadbcm5719-llvm-d7998d0e6db5aaafa9ca06f6fef52dd3a79605af.tar.gz
bcm5719-llvm-d7998d0e6db5aaafa9ca06f6fef52dd3a79605af.zip
move ExtWeakSymbols to AsmPrinter
llvm-svn: 32648
Diffstat (limited to 'llvm/lib/Target/ARM/ARMAsmPrinter.cpp')
-rw-r--r--llvm/lib/Target/ARM/ARMAsmPrinter.cpp11
1 files changed, 1 insertions, 10 deletions
diff --git a/llvm/lib/Target/ARM/ARMAsmPrinter.cpp b/llvm/lib/Target/ARM/ARMAsmPrinter.cpp
index c30c593084b..291073e04cd 100644
--- a/llvm/lib/Target/ARM/ARMAsmPrinter.cpp
+++ b/llvm/lib/Target/ARM/ARMAsmPrinter.cpp
@@ -62,8 +62,6 @@ namespace {
: AsmPrinter(O, TM, T) {
}
- std::set<std::string> ExtWeakSymbols;
-
/// We name each basic block in a Function with a unique number, so
/// that we can consistently refer to them later. This is cleared
/// at the beginning of each call to runOnMachineFunction().
@@ -246,7 +244,7 @@ void ARMAsmPrinter::printOperand(const MachineInstr *MI, int opNum) {
std::string Name = Mang->getValueName(GV);
O << Name;
if (GV->hasExternalWeakLinkage()) {
- ExtWeakSymbols.insert(Name);
+ ExtWeakSymbols.insert(GV);
}
}
break;
@@ -337,13 +335,6 @@ bool ARMAsmPrinter::doFinalization(Module &M) {
}
}
- 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";
- }
-
AsmPrinter::doFinalization(M);
return false; // success
}
OpenPOWER on IntegriCloud