diff options
| author | Chris Lattner <sabre@nondot.org> | 2009-12-28 20:10:43 +0000 |
|---|---|---|
| committer | Chris Lattner <sabre@nondot.org> | 2009-12-28 20:10:43 +0000 |
| commit | c9558df1f0144f43c4c6025d2bef4aa2ead518ee (patch) | |
| tree | 7054ca51d78baea200dfd59a5efb51f86ef6b000 /llvm/lib/VMCore/AsmWriter.cpp | |
| parent | 9a258777a5ad6d509d8167d5cd53bc9d7aaf04f2 (diff) | |
| download | bcm5719-llvm-c9558df1f0144f43c4c6025d2bef4aa2ead518ee.tar.gz bcm5719-llvm-c9558df1f0144f43c4c6025d2bef4aa2ead518ee.zip | |
rename getHandlerNames to getMDKindNames, simplify its interface
and simplify all the clients that use it.
llvm-svn: 92224
Diffstat (limited to 'llvm/lib/VMCore/AsmWriter.cpp')
| -rw-r--r-- | llvm/lib/VMCore/AsmWriter.cpp | 20 |
1 files changed, 6 insertions, 14 deletions
diff --git a/llvm/lib/VMCore/AsmWriter.cpp b/llvm/lib/VMCore/AsmWriter.cpp index 4ef57fed872..c9c9bf0fe9e 100644 --- a/llvm/lib/VMCore/AsmWriter.cpp +++ b/llvm/lib/VMCore/AsmWriter.cpp @@ -1330,8 +1330,8 @@ class AssemblyWriter { TypePrinting TypePrinter; AssemblyAnnotationWriter *AnnotationWriter; std::vector<const Type*> NumberedTypes; - DenseMap<unsigned, StringRef> MDNames; - + SmallVector<StringRef, 8> MDNames; + public: inline AssemblyWriter(formatted_raw_ostream &o, SlotTracker &Mac, const Module *M, @@ -1339,16 +1339,8 @@ public: : Out(o), Machine(Mac), TheModule(M), AnnotationWriter(AAW) { AddModuleTypesToPrinter(TypePrinter, NumberedTypes, M); // FIXME: Provide MDPrinter - if (M) { - MetadataContext &TheMetadata = M->getContext().getMetadata(); - SmallVector<std::pair<unsigned, StringRef>, 4> Names; - TheMetadata.getHandlerNames(Names); - for (SmallVector<std::pair<unsigned, StringRef>, 4>::iterator - I = Names.begin(), - E = Names.end(); I != E; ++I) { - MDNames[I->first] = I->second; - } - } + if (M) + M->getContext().getMetadata().getMDKindNames(MDNames); } void write(const Module *M) { printModule(M); } @@ -2075,14 +2067,14 @@ void AssemblyWriter::printInstruction(const Instruction &I) { } } - // Print post operand alignment for load/store + // Print post operand alignment for load/store. if (isa<LoadInst>(I) && cast<LoadInst>(I).getAlignment()) { Out << ", align " << cast<LoadInst>(I).getAlignment(); } else if (isa<StoreInst>(I) && cast<StoreInst>(I).getAlignment()) { Out << ", align " << cast<StoreInst>(I).getAlignment(); } - // Print Metadata info + // Print Metadata info. if (!MDNames.empty()) { MetadataContext &TheMetadata = I.getContext().getMetadata(); typedef SmallVector<std::pair<unsigned, MDNode*>, 2> MDMapTy; |

