* NFC. Refactored DIPrinter for better support of new print styles.
authorAlex Orlov <aorlov@accesssoftek.com>
Mon, 5 Apr 2021 11:40:41 +0000 (15:40 +0400)
committerAlex Orlov <aorlov@accesssoftek.com>
Mon, 5 Apr 2021 11:40:41 +0000 (15:40 +0400)
commit5f57793c4fe47aa3486a755768b43189351cbd15
tree6e417e873159d94070dba43b31e1d3d3331f58fb
parent0d0514dd9b81bdf7a2ba5f5ef1d36d6e96201a0b
* NFC. Refactored DIPrinter for better support of new print styles.

This patch introduces a DIPrinter interface to implement by different output style printer implementations. DIPrinterGNU and DIPrinterLLVM implement the GNU and LLVM output style printing respectively. No functional changes.

This refactoring clarifies and simplifies the code, and makes a new output style addition easier.

Reviewed By: jhenderson, dblaikie

Differential Revision: https://reviews.llvm.org/D98994
llvm/include/llvm/DebugInfo/Symbolize/DIPrinter.h
llvm/lib/DebugInfo/Symbolize/DIPrinter.cpp
llvm/tools/llvm-symbolizer/llvm-symbolizer.cpp