diff options
author | Zachary Turner <zturner@google.com> | 2016-05-03 00:28:04 +0000 |
---|---|---|
committer | Zachary Turner <zturner@google.com> | 2016-05-03 00:28:04 +0000 |
commit | 88bb163f816d00d2805b6a0d97ea0f4200b84553 (patch) | |
tree | 7d2767cfe3ebbaed237fdc54da6f978c6234b160 /llvm/tools/llvm-readobj/COFFDumper.cpp | |
parent | 5b85d8d67b28f082db53863a922895211a01baa2 (diff) | |
download | bcm5719-llvm-88bb163f816d00d2805b6a0d97ea0f4200b84553.tar.gz bcm5719-llvm-88bb163f816d00d2805b6a0d97ea0f4200b84553.zip |
Move llvm-readobj/StreamWriter to Support.
We wish to re-use this from llvm-pdbdump, and it provides a nice
way to print structured data in scoped format that could prove
useful for many other dumping tools as well. Moving to support
and changing name to ScopedPrinter to better reflect its purpose.
llvm-svn: 268342
Diffstat (limited to 'llvm/tools/llvm-readobj/COFFDumper.cpp')
-rw-r--r-- | llvm/tools/llvm-readobj/COFFDumper.cpp | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/llvm/tools/llvm-readobj/COFFDumper.cpp b/llvm/tools/llvm-readobj/COFFDumper.cpp index a782d2a68c0..48e8178788b 100644 --- a/llvm/tools/llvm-readobj/COFFDumper.cpp +++ b/llvm/tools/llvm-readobj/COFFDumper.cpp @@ -12,23 +12,22 @@ /// //===----------------------------------------------------------------------===// -#include "llvm-readobj.h" #include "ARMWinEHPrinter.h" #include "CodeView.h" #include "Error.h" #include "ObjDumper.h" #include "StackMapPrinter.h" -#include "StreamWriter.h" #include "Win64EHDumper.h" +#include "llvm-readobj.h" #include "llvm/ADT/DenseMap.h" #include "llvm/ADT/SmallString.h" #include "llvm/ADT/StringExtras.h" #include "llvm/ADT/StringSet.h" #include "llvm/DebugInfo/CodeView/CodeView.h" #include "llvm/DebugInfo/CodeView/Line.h" +#include "llvm/DebugInfo/CodeView/SymbolRecord.h" #include "llvm/DebugInfo/CodeView/TypeIndex.h" #include "llvm/DebugInfo/CodeView/TypeRecord.h" -#include "llvm/DebugInfo/CodeView/SymbolRecord.h" #include "llvm/Object/COFF.h" #include "llvm/Object/ObjectFile.h" #include "llvm/Support/COFF.h" @@ -36,6 +35,7 @@ #include "llvm/Support/Compiler.h" #include "llvm/Support/DataExtractor.h" #include "llvm/Support/Format.h" +#include "llvm/Support/ScopedPrinter.h" #include "llvm/Support/SourceMgr.h" #include "llvm/Support/Win64EH.h" #include "llvm/Support/raw_ostream.h" @@ -54,7 +54,7 @@ namespace { class CVTypeDumper { public: - CVTypeDumper(StreamWriter &W) : W(W) {} + CVTypeDumper(ScopedPrinter &W) : W(W) {} StringRef getTypeName(TypeIndex TI); void printTypeIndex(StringRef FieldName, TypeIndex TI); @@ -65,7 +65,7 @@ private: void printCodeViewFieldList(StringRef FieldData); void printMemberAttributes(MemberAttributes Attrs); - StreamWriter &W; + ScopedPrinter &W; /// All user defined type records in .debug$T live in here. Type indices /// greater than 0x1000 are user defined. Subtract 0x1000 from the index to @@ -77,7 +77,7 @@ private: class COFFDumper : public ObjDumper { public: - COFFDumper(const llvm::object::COFFObjectFile *Obj, StreamWriter &Writer) + COFFDumper(const llvm::object::COFFObjectFile *Obj, ScopedPrinter &Writer) : ObjDumper(Writer), Obj(Obj), CVTD(Writer) {} void printFileHeaders() override; @@ -166,7 +166,7 @@ private: namespace llvm { std::error_code createCOFFDumper(const object::ObjectFile *Obj, - StreamWriter &Writer, + ScopedPrinter &Writer, std::unique_ptr<ObjDumper> &Result) { const COFFObjectFile *COFFObj = dyn_cast<COFFObjectFile>(Obj); if (!COFFObj) |