[llvm] [llvm/CAS] Improve layering and decouple `UnifiedOnDiskCache` from the builtin hash implementation (PR #177280)

Nico Weber via llvm-commits llvm-commits at lists.llvm.org
Tue Jan 27 10:28:13 PST 2026


================
@@ -44,6 +81,31 @@ static CASTestingEnv createOnDisk(int I) {
   return CASTestingEnv{std::move(CAS), std::move(Cache), std::move(Temp)};
 }
 INSTANTIATE_TEST_SUITE_P(OnDiskCAS, CASTest, ::testing::Values(createOnDisk));
+
+static void builtinDigest(ArrayRef<ArrayRef<uint8_t>> Refs, ArrayRef<char> Data,
+                          SmallVectorImpl<uint8_t> &Result) {
+  llvm::unittest::cas::HashType Digest =
+      llvm::unittest::cas::digest(toStringRef(Data), Refs);
+  Result.assign(Digest.begin(), Digest.end());
+}
+
+INSTANTIATE_TEST_SUITE_P(Builtin, CustomHasherOnDiskCASTest,
----------------
nico wrote:

Oh, here it is, apologies! I expected it in the same file.

https://github.com/llvm/llvm-project/pull/177280


More information about the llvm-commits mailing list