[PATCH] D147952: [DWARFLinkerParallel] Add interface files, create a skeleton implementation.

Alexey Lapshin via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Mon Apr 10 10:07:55 PDT 2023


avl created this revision.
avl added reviewers: JDevlieghere, aprantl, dblaikie, clayborg.
Herald added subscribers: hiraditya, emaste.
Herald added a project: All.
avl requested review of this revision.
Herald added subscribers: llvm-commits, MaskRay.
Herald added a project: LLVM.

This patch creates skeleton implementation for the DWARFLinkerParallel.
It also integrates DWARFLinkerParallel into dsymutil and llvm-dwarfutil,
so that empty DWARFLinker::link() can be called. To do this new command
line option is added "--linker apple/llvm". Additionally it changes
existing DWARFLinker interfaces/implementations to be compatible:
use Error for error reporting for the DWARFStreamer, make DWARFFile to
owner of referenced resources, other small refactorings.

Depends on D147455 <https://reviews.llvm.org/D147455>


Repository:
  rG LLVM Github Monorepo

https://reviews.llvm.org/D147952

Files:
  llvm/include/llvm/DWARFLinker/DWARFLinker.h
  llvm/include/llvm/DWARFLinker/DWARFStreamer.h
  llvm/include/llvm/DWARFLinkerParallel/DWARFFile.h
  llvm/include/llvm/DWARFLinkerParallel/DWARFLinker.h
  llvm/include/llvm/DWARFLinkerParallel/StringTable.h
  llvm/include/llvm/DebugInfo/DWARF/DWARFUnit.h
  llvm/lib/DWARFLinker/DWARFLinker.cpp
  llvm/lib/DWARFLinker/DWARFStreamer.cpp
  llvm/lib/DWARFLinkerParallel/CMakeLists.txt
  llvm/lib/DWARFLinkerParallel/DWARFEmitterImpl.cpp
  llvm/lib/DWARFLinkerParallel/DWARFEmitterImpl.h
  llvm/lib/DWARFLinkerParallel/DWARFLinker.cpp
  llvm/lib/DWARFLinkerParallel/DWARFLinkerCompileUnit.h
  llvm/lib/DWARFLinkerParallel/DWARFLinkerImpl.cpp
  llvm/lib/DWARFLinkerParallel/DWARFLinkerImpl.h
  llvm/lib/DWARFLinkerParallel/DWARFLinkerUnit.h
  llvm/lib/DWARFLinkerParallel/TableOffsets.cpp
  llvm/lib/DWARFLinkerParallel/TableOffsets.h
  llvm/test/tools/dsymutil/X86/DWARFLinkerParallel/basic-linking-x86.test
  llvm/test/tools/llvm-dwarfutil/ELF/X86/DWARFLinkerParallel/gc-default.test
  llvm/test/tools/llvm-dwarfutil/ELF/X86/gc-default.test
  llvm/tools/dsymutil/DwarfLinkerForBinary.cpp
  llvm/tools/dsymutil/DwarfLinkerForBinary.h
  llvm/tools/dsymutil/LinkUtils.h
  llvm/tools/dsymutil/Options.td
  llvm/tools/dsymutil/dsymutil.cpp
  llvm/tools/llvm-dwarfutil/DebugInfoLinker.cpp
  llvm/tools/llvm-dwarfutil/Options.h
  llvm/tools/llvm-dwarfutil/Options.td
  llvm/tools/llvm-dwarfutil/llvm-dwarfutil.cpp

-------------- next part --------------
A non-text attachment was scrubbed...
Name: D147952.512191.patch
Type: text/x-patch
Size: 132427 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20230410/b2224cb0/attachment.bin>


More information about the llvm-commits mailing list