diff options
| author | Jim Grosbach <grosbach@apple.com> | 2012-04-18 20:24:49 +0000 |
|---|---|---|
| committer | Jim Grosbach <grosbach@apple.com> | 2012-04-18 20:24:49 +0000 |
| commit | efe653f973181eefd7b6afd8e49a21aef21a7968 (patch) | |
| tree | 75594760cbb610f3c3eea1f6ffc2b86a5dd8b183 /llvm/utils | |
| parent | 11983a4f85d8d0231b488d422b8c84f9047b748b (diff) | |
| download | bcm5719-llvm-efe653f973181eefd7b6afd8e49a21aef21a7968.tar.gz bcm5719-llvm-efe653f973181eefd7b6afd8e49a21aef21a7968.zip | |
Revert "Replace some uses of std:map<std::string,...> with StringMap."
StringMap iterators are not deterministic, and that's more important
here than speed or memory.
llvm-svn: 155039
Diffstat (limited to 'llvm/utils')
| -rw-r--r-- | llvm/utils/TableGen/AsmWriterEmitter.cpp | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/llvm/utils/TableGen/AsmWriterEmitter.cpp b/llvm/utils/TableGen/AsmWriterEmitter.cpp index b8032834a2d..d079b45e8d5 100644 --- a/llvm/utils/TableGen/AsmWriterEmitter.cpp +++ b/llvm/utils/TableGen/AsmWriterEmitter.cpp @@ -724,7 +724,7 @@ void AsmWriterEmitter::EmitPrintAliasInstruction(raw_ostream &O) { Records.getAllDerivedDefinitions("InstAlias"); // Create a map from the qualified name to a list of potential matches. - StringMap<std::vector<CodeGenInstAlias*> > AliasMap; + std::map<std::string, std::vector<CodeGenInstAlias*> > AliasMap; for (std::vector<Record*>::iterator I = AllInstAliases.begin(), E = AllInstAliases.end(); I != E; ++I) { CodeGenInstAlias *Alias = new CodeGenInstAlias(*I, Target); @@ -738,9 +738,9 @@ void AsmWriterEmitter::EmitPrintAliasInstruction(raw_ostream &O) { // A map of which conditions need to be met for each instruction operand // before it can be matched to the mnemonic. - StringMap<std::vector<IAPrinter*> > IAPrinterMap; + std::map<std::string, std::vector<IAPrinter*> > IAPrinterMap; - for (StringMap<std::vector<CodeGenInstAlias*> >::iterator + for (std::map<std::string, std::vector<CodeGenInstAlias*> >::iterator I = AliasMap.begin(), E = AliasMap.end(); I != E; ++I) { std::vector<CodeGenInstAlias*> &Aliases = I->second; @@ -828,7 +828,7 @@ void AsmWriterEmitter::EmitPrintAliasInstruction(raw_ostream &O) { } if (CantHandle) continue; - IAPrinterMap[I->first()].push_back(IAP); + IAPrinterMap[I->first].push_back(IAP); } } @@ -842,7 +842,7 @@ void AsmWriterEmitter::EmitPrintAliasInstruction(raw_ostream &O) { std::string Cases; raw_string_ostream CasesO(Cases); - for (StringMap<std::vector<IAPrinter*> >::iterator + for (std::map<std::string, std::vector<IAPrinter*> >::iterator I = IAPrinterMap.begin(), E = IAPrinterMap.end(); I != E; ++I) { std::vector<IAPrinter*> &IAPs = I->second; std::vector<IAPrinter*> UniqueIAPs; @@ -865,7 +865,7 @@ void AsmWriterEmitter::EmitPrintAliasInstruction(raw_ostream &O) { if (UniqueIAPs.empty()) continue; - CasesO.indent(2) << "case " << I->first() << ":\n"; + CasesO.indent(2) << "case " << I->first << ":\n"; for (std::vector<IAPrinter*>::iterator II = UniqueIAPs.begin(), IE = UniqueIAPs.end(); II != IE; ++II) { |

