[llvm] [LLVM][DWARF] Refactor code for generating DWARF V5 .debug_names (PR #82394)
via llvm-commits
llvm-commits at lists.llvm.org
Tue Feb 20 12:54:15 PST 2024
================
@@ -613,6 +613,24 @@ enum AcceleratorTable {
DW_hash_function_djb = 0u
};
+// Uniquify the string hashes and calculate the bucket count for the
+// DWARF v5 Accelerator Table.
+inline uint32_t computeDebugNamesUniqueHashes(MutableArrayRef<uint32_t> hashes,
+ uint32_t &uniqueHashCount) {
+ uint32_t BucketCount = 0;
+
+ sort(hashes);
+ uniqueHashCount = llvm::unique(hashes) - hashes.begin();
----------------
cmtice wrote:
Yes, I want the changes to hashes to make it back to the caller.
I thought making it a MutableArray meant that the changes would get back to the user? Originally I had it as a SmallVector &, but felipepivezan asked me to change it to a MutableArray instead. LLVM would not allow me to declare the MutableArray as a reference?
https://github.com/llvm/llvm-project/pull/82394
More information about the llvm-commits
mailing list