1 //===- LLVMOutputStyle.h -------------------------------------- *- C++ --*-===//
3 // The LLVM Compiler Infrastructure
5 // This file is distributed under the University of Illinois Open Source
6 // License. See LICENSE.TXT for details.
8 //===----------------------------------------------------------------------===//
10 #ifndef LLVM_TOOLS_LLVMPDBDUMP_LLVMOUTPUTSTYLE_H
11 #define LLVM_TOOLS_LLVMPDBDUMP_LLVMOUTPUTSTYLE_H
13 #include "OutputStyle.h"
15 #include "llvm/DebugInfo/CodeView/TypeDumper.h"
16 #include "llvm/Support/ScopedPrinter.h"
20 class LLVMOutputStyle : public OutputStyle {
22 LLVMOutputStyle(PDBFile &File);
24 Error dump() override;
27 Error dumpFileHeaders();
28 Error dumpStreamSummary();
29 Error dumpStreamBlocks();
30 Error dumpStreamData();
31 Error dumpInfoStream();
32 Error dumpNamedStream();
33 Error dumpTpiStream(uint32_t StreamIdx);
34 Error dumpDbiStream();
35 Error dumpSectionContribs();
36 Error dumpSectionMap();
37 Error dumpPublicsStream();
38 Error dumpSectionHeaders();
39 Error dumpFpoStream();
45 codeview::CVTypeDumper TD;