[llvm-pdbutil] Move global state (Filters) inside LinePrinter class.
authorCarlos Alberto Enciso <carlos.alberto.enciso@gmail.com>
Fri, 8 Apr 2022 13:18:13 +0000 (14:18 +0100)
committerCarlos Alberto Enciso <carlos.alberto.enciso@gmail.com>
Fri, 8 Apr 2022 13:54:55 +0000 (14:54 +0100)
commit10c11f5c434a4162debcb53d43c8d01e9e111d21
tree312aab3674d07152ce5487b546a1ee04bdcfd1e9
parent175265ef800f28f94eb63c19d97759a214d33c06
[llvm-pdbutil] Move global state (Filters) inside LinePrinter class.

The changes described by:

https://reviews.llvm.org/D121801
https://reviews.llvm.org/D122226

Moved some llvm-pdbutil functionality to the debug PDB library.

This patch addresses one outstanding issue concerning the global
state (Filters) created in the PDB library.

- Move 'Filters' inside the 'LinePrinter' class.
- Omit 'Optional' and just pass 'PrintScope &HeaderScope' everywhere.

Reviewed By: aganea

Differential Revision: https://reviews.llvm.org/D122887
llvm/include/llvm/DebugInfo/PDB/Native/InputFile.h
llvm/include/llvm/DebugInfo/PDB/Native/LinePrinter.h
llvm/lib/DebugInfo/PDB/Native/InputFile.cpp
llvm/lib/DebugInfo/PDB/Native/LinePrinter.cpp
llvm/tools/llvm-pdbutil/DumpOutputStyle.cpp