diff options
author | Carlos Alberto Enciso <carlos.alberto.enciso@gmail.com> | 2022-03-24 16:33:08 +0000 |
---|---|---|
committer | Carlos Alberto Enciso <carlos.alberto.enciso@gmail.com> | 2022-03-25 07:12:58 +0000 |
commit | 75112133b83e5d27128dc1d6d2a282b297952f59 (patch) | |
tree | c37a9365d9a5fb8b199c5b7d59fc4a87b37b3fa8 /clang/lib/Lex/ModuleMap.cpp | |
parent | 50354558a7068abbdecc8b54a50056c78c99a9c2 (diff) | |
download | llvm-75112133b83e5d27128dc1d6d2a282b297952f59.zip llvm-75112133b83e5d27128dc1d6d2a282b297952f59.tar.gz llvm-75112133b83e5d27128dc1d6d2a282b297952f59.tar.bz2 |
[llvm-pdbutil] Move InputFile/FormatUtil/LinePrinter to PDB library.
At Sony we are developing llvm-dva
https://lists.llvm.org/pipermail/llvm-dev/2020-August/144174.html
For its PDB support, it requires functionality already present in
llvm-pdbutil.
We intend to move that functionaly into the PDB library to be
shared by both tools. That change will be done in 2 steps, that
will be submitted as 2 patches:
(1) Replace 'ExitOnError' with explicit error handling.
(2) Move the intended shared code to the PDB library.
Patch for step (1): https://reviews.llvm.org/D121801
This patch is for step (2).
Move InputFile.cpp[h], FormatUtil.cpp[h] and LinePrinter.cpp[h]
files to the debug PDB library.
It exposes the following functionality that can be used by tools:
- Open a PDB file.
- Get module debug stream.
- Traverse module sections.
- Traverse module subsections.
Most of the needed functionality is in InputFile, but there are
dependencies from LinePrinter and FormatUtil.
Some other functionality is in the following functions in
DumpOutputStyle.cpp file:
- iterateModuleSubsections
- getModuleDebugStream
- iterateOneModule
- iterateSymbolGroups
- iterateModuleSubsections
Only these specific functions from DumpOutputStyle are moved to
the PDB library.
Reviewed By: aganea, dblaikie, rnk
Differential Revision: https://reviews.llvm.org/D122226
Diffstat (limited to 'clang/lib/Lex/ModuleMap.cpp')
0 files changed, 0 insertions, 0 deletions