[DWARFLinkerParallel] Add StringTable class.
authorAlexey Lapshin <a.v.lapshin@mail.ru>
Tue, 4 Apr 2023 12:23:34 +0000 (14:23 +0200)
committerAlexey Lapshin <a.v.lapshin@mail.ru>
Wed, 5 Apr 2023 09:42:24 +0000 (11:42 +0200)
commit628f11f78d33a182dbd9d8746a6e93dce08a8c44
tree3e12901f8770bb7df397b2bf42c1928e99a91119
parent13822e22968426d9a9ad7a9aa6e201e23f7bd3d1
[DWARFLinkerParallel] Add StringTable class.

This patch adds StringTable class which is used to prepare
strings for emission into the .debug_str table. Specifically,
this class translates strings if necessary, keeps them in order,
assigns index and offset.

Differential Revision: https://reviews.llvm.org/D147529
llvm/include/llvm/DWARFLinkerParallel/StringPool.h
llvm/include/llvm/DWARFLinkerParallel/StringTable.h [new file with mode: 0644]
llvm/unittests/DWARFLinkerParallel/CMakeLists.txt
llvm/unittests/DWARFLinkerParallel/StringTableTest.cpp [new file with mode: 0644]