diff options
author | Abdoulaye Walsimou Gaye <awg@embtoolkit.org> | 2012-11-20 21:56:59 +0100 |
---|---|---|
committer | Abdoulaye Walsimou Gaye <awg@embtoolkit.org> | 2012-11-20 21:56:59 +0100 |
commit | feadf1055966dff37453b11a22c3e22907a651e6 (patch) | |
tree | 6de9c298e355327e4c8e47d17c48b94b6941db33 /lib/Target/PowerPC/PPCAsmPrinter.cpp | |
parent | 77632a1613fa1f2847f5be88bde73ad80a06e53b (diff) | |
parent | 6b42fadfac775641b124c3eb61a094bc052a059c (diff) | |
download | llvm-feadf1055966dff37453b11a22c3e22907a651e6.tar.gz llvm-feadf1055966dff37453b11a22c3e22907a651e6.tar.bz2 llvm-feadf1055966dff37453b11a22c3e22907a651e6.tar.xz |
Merge branch 'release-3.2' into embtk-support-release-3.2
Diffstat (limited to 'lib/Target/PowerPC/PPCAsmPrinter.cpp')
-rw-r--r-- | lib/Target/PowerPC/PPCAsmPrinter.cpp | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/lib/Target/PowerPC/PPCAsmPrinter.cpp b/lib/Target/PowerPC/PPCAsmPrinter.cpp index 4387730fcc..15d690bd89 100644 --- a/lib/Target/PowerPC/PPCAsmPrinter.cpp +++ b/lib/Target/PowerPC/PPCAsmPrinter.cpp @@ -54,12 +54,13 @@ #include "llvm/Support/ELF.h" #include "llvm/ADT/StringExtras.h" #include "llvm/ADT/SmallString.h" +#include "llvm/ADT/MapVector.h" using namespace llvm; namespace { class PPCAsmPrinter : public AsmPrinter { protected: - DenseMap<MCSymbol*, MCSymbol*> TOC; + MapVector<MCSymbol*, MCSymbol*> TOC; const PPCSubtarget &Subtarget; uint64_t TOCLabelID; public: @@ -465,8 +466,7 @@ bool PPCLinuxAsmPrinter::doFinalization(Module &M) { SectionKind::getReadOnly()); OutStreamer.SwitchSection(Section); - // FIXME: This is nondeterminstic! - for (DenseMap<MCSymbol*, MCSymbol*>::iterator I = TOC.begin(), + for (MapVector<MCSymbol*, MCSymbol*>::iterator I = TOC.begin(), E = TOC.end(); I != E; ++I) { OutStreamer.EmitLabel(I->second); MCSymbol *S = OutContext.GetOrCreateSymbol(I->first->getName()); |