)]}'
{
  "commit": "74991888cc6ca1b1a71b1fcf4b044c2c7fe5a088",
  "tree": "792567ddbbfc187c31d2307d65b91aa0677779d1",
  "parents": [
    "c583e3280ac3f9cd715f9c1d76c492cfd6c69bc2"
  ],
  "author": {
    "name": "Fangrui Song",
    "email": "i@maskray.me",
    "time": "Mon May 11 21:08:22 2026 -0700"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Mon May 11 21:08:22 2026 -0700"
  },
  "message": "[CodeGen,IRNormalizer,BOLT] Duplicate stable hash_16_bytes locally. NFC (#196854)\n\nllvm/ADT/Hashing.h doesn\u0027t guarantee cross-process stability.\nllvm/ADT/StableHashing.h provides stability for a specific compiler\nversion.\n\nThey reserve the right the right to adjust the implementation as the\ncompiler evolves.\n\nSome callers of hashing::detail::hash_16_bytes rely on hash output\nembedded in persisted artifacts:\n\n* MachineBlockHashInfo serializes block hashes into BB section\n  profile data and pins the mixer\u0027s exact output with a static_assert.\n* BOLT\u0027s stale profile matching records block hashes in its on-disk\n  profile format and replays them against potentially-rebuilt\n  binaries (possibly built from a later LLVM revision).\n* IRNormalizer derives basic-block names from the hash; the names\n  land in the normalized IR text used to diff modules.\n\nMove the implementation into each caller as a file-local static\nconstexpr helper with a comment documenting why it is frozen.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "f1cffde975520b3f7b88aaa51b831673fc2c59e2",
      "old_mode": 33188,
      "old_path": "bolt/lib/Profile/StaleProfileMatching.cpp",
      "new_id": "90562b63aed1fcd4f6b48ce84cab4c88f34ec490",
      "new_mode": 33188,
      "new_path": "bolt/lib/Profile/StaleProfileMatching.cpp"
    },
    {
      "type": "modify",
      "old_id": "27110b014d2ec43f8b90a2553d625f7db42cc683",
      "old_mode": 33188,
      "old_path": "llvm/lib/CodeGen/MachineBlockHashInfo.cpp",
      "new_id": "029788f811bcb837aa5c8fd0aab8c9ffa79b34d7",
      "new_mode": 33188,
      "new_path": "llvm/lib/CodeGen/MachineBlockHashInfo.cpp"
    },
    {
      "type": "modify",
      "old_id": "df8dcddc7b32e7b058b5292b05bfd94ae7ca660e",
      "old_mode": 33188,
      "old_path": "llvm/lib/Transforms/Utils/IRNormalizer.cpp",
      "new_id": "3f59044e0ab2e0db05a3bb0084bd161c9b18dc10",
      "new_mode": 33188,
      "new_path": "llvm/lib/Transforms/Utils/IRNormalizer.cpp"
    }
  ]
}
