)]}'
{
  "commit": "293a668329624459ac07c65104cbf697dfbe0da7",
  "tree": "1b08d6992fc373d12b3172de243617e8a98efbc9",
  "parents": [
    "d3ed8f95d66662008f8c7d869cbec7d64d505d57"
  ],
  "author": {
    "name": "Joshua Batista",
    "email": "jbatista@microsoft.com",
    "time": "Thu Jan 29 12:09:27 2026 -0800"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Thu Jan 29 12:09:27 2026 -0800"
  },
  "message": "[HLSL] Add wave prefix count bits function (#178059)\n\nThis PR adds the WavePrefixCountBits function to HLSL, including spirv\nand DXIL code generation.\nFixes https://github.com/llvm/llvm-project/issues/99171",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "dcf07d659cb15e3dedbcf069795de5e4c07d649f",
      "old_mode": 33188,
      "old_path": "clang/include/clang/Basic/Builtins.td",
      "new_id": "fec9702571ccecdc3bc812b66242640419d91ced",
      "new_mode": 33188,
      "new_path": "clang/include/clang/Basic/Builtins.td"
    },
    {
      "type": "modify",
      "old_id": "cfe5be354a494bfd731571004ec4641648f86662",
      "old_mode": 33188,
      "old_path": "clang/lib/CodeGen/CGHLSLBuiltins.cpp",
      "new_id": "14cacb59e229a20761f94b003c9280d4c1b95e42",
      "new_mode": 33188,
      "new_path": "clang/lib/CodeGen/CGHLSLBuiltins.cpp"
    },
    {
      "type": "modify",
      "old_id": "a994645fdc01ec09af0bc0f9f83fd24ec6e25a32",
      "old_mode": 33188,
      "old_path": "clang/lib/Headers/hlsl/hlsl_alias_intrinsics.h",
      "new_id": "eb51244467beca8b78e2ad88d3f0242f79846b4e",
      "new_mode": 33188,
      "new_path": "clang/lib/Headers/hlsl/hlsl_alias_intrinsics.h"
    },
    {
      "type": "modify",
      "old_id": "1d8e035cd97132aaa9b9f2ac54be8276896638bb",
      "old_mode": 33188,
      "old_path": "clang/lib/Sema/SemaHLSL.cpp",
      "new_id": "3bbb00dbe845191dbbcf747112efb579543f6010",
      "new_mode": 33188,
      "new_path": "clang/lib/Sema/SemaHLSL.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "135507b60c8fc98e0ba29828e22d57f78883146f",
      "new_mode": 33188,
      "new_path": "clang/test/CodeGenHLSL/builtins/WavePrefixCountBits.hlsl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a3d7cc2c3d52715ceb9e67a1bfa8320189665dfe",
      "new_mode": 33188,
      "new_path": "clang/test/SemaHLSL/BuiltIns/WavePrefixCountBits-errors.hlsl"
    },
    {
      "type": "modify",
      "old_id": "6b07ce8b30705498409156f31bfc2f6214540c2c",
      "old_mode": 33188,
      "old_path": "llvm/include/llvm/IR/IntrinsicsDirectX.td",
      "new_id": "f3494450fa88ff58f897904244435a0257b610ef",
      "new_mode": 33188,
      "new_path": "llvm/include/llvm/IR/IntrinsicsDirectX.td"
    },
    {
      "type": "modify",
      "old_id": "6124ce594d1eadc09f133c82580f66e3adb935f6",
      "old_mode": 33188,
      "old_path": "llvm/include/llvm/IR/IntrinsicsSPIRV.td",
      "new_id": "873033c4268734a377c91f7a73361c530c6791dc",
      "new_mode": 33188,
      "new_path": "llvm/include/llvm/IR/IntrinsicsSPIRV.td"
    },
    {
      "type": "modify",
      "old_id": "01685dd0e22ec6c0998e445d06d91703f62f86e4",
      "old_mode": 33188,
      "old_path": "llvm/lib/Target/DirectX/DXIL.td",
      "new_id": "4c1456fd5abb84ca763b961e704ce77afad70e15",
      "new_mode": 33188,
      "new_path": "llvm/lib/Target/DirectX/DXIL.td"
    },
    {
      "type": "modify",
      "old_id": "899f5a666e6d1fa98efda40916e9556b5422e5e3",
      "old_mode": 33188,
      "old_path": "llvm/lib/Target/DirectX/DXILShaderFlags.cpp",
      "new_id": "57a6097aedcc0f642213aabef7a87a4ea6696528",
      "new_mode": 33188,
      "new_path": "llvm/lib/Target/DirectX/DXILShaderFlags.cpp"
    },
    {
      "type": "modify",
      "old_id": "915db6824d7c69ac211896b04083b5f2a3fc662e",
      "old_mode": 33188,
      "old_path": "llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp",
      "new_id": "8d0c8e0fe0d2bc57464a6ab5bec25080a80a8c83",
      "new_mode": 33188,
      "new_path": "llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp"
    },
    {
      "type": "modify",
      "old_id": "4b1c1a338b8c73cd7e79427f947f1a0596e8d466",
      "old_mode": 33188,
      "old_path": "llvm/test/CodeGen/DirectX/ShaderFlags/wave-ops.ll",
      "new_id": "c1eae0429baad350d6930758e9ed278ad69c8352",
      "new_mode": 33188,
      "new_path": "llvm/test/CodeGen/DirectX/ShaderFlags/wave-ops.ll"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "406bfa44a3f473d5bb6c544a7ffae7fc9ffaca78",
      "new_mode": 33188,
      "new_path": "llvm/test/CodeGen/DirectX/WavePrefixBitCount.ll"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "321123ab5a617f493cb259e75b422b2eee060774",
      "new_mode": 33188,
      "new_path": "llvm/test/CodeGen/SPIRV/hlsl-intrinsics/WavePrefixCountBits.ll"
    }
  ]
}
