)]}'
{
  "commit": "a4eb0db062b646907a2c19d54f8240fe4bdd98ce",
  "tree": "4e87794da0f1db654cd68a00cd68e12c72cf4e21",
  "parents": [
    "2e6433b8293ac64923c737078e87dc39fc4bced6"
  ],
  "author": {
    "name": "Finn Plummer",
    "email": "canadienfinn@gmail.com",
    "time": "Thu May 15 14:54:00 2025 -0700"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Thu May 15 14:54:00 2025 -0700"
  },
  "message": "[HLSL][RootSignature] Add metadata generation for descriptor tables (#139633)\n\n- prereq: Modify `RootSignatureAttr` to hold a reference to the owned\ndeclaration\n- Define and implement `MetadataBuilder` in `HLSLRootSignature`\n- Integrate and invoke the builder in `CGHLSLRuntime.cpp` to generate\nthe Root Signature for any associated entry functions\n- Add tests to demonstrate functionality in `RootSignature.hlsl`\n\nResolves https://github.com/llvm/llvm-project/issues/126584\n\nNote: this is essentially just\nhttps://github.com/llvm/llvm-project/pull/125131 rebased onto the new\napproach of constructing a root signature decl, instead of holding the\nelements in `AdditionalMembers`.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "ccd13a4cca4dd6cb262806dad1d03415524a2ca5",
      "old_mode": 33188,
      "old_path": "clang/include/clang/Basic/Attr.td",
      "new_id": "dda62fdf03586fb610371dcdabf5331420daf44e",
      "new_mode": 33188,
      "new_path": "clang/include/clang/Basic/Attr.td"
    },
    {
      "type": "modify",
      "old_id": "0eb4bb062e02e8c022e5ecfae975c79a5887351f",
      "old_mode": 33188,
      "old_path": "clang/lib/CodeGen/CGHLSLRuntime.cpp",
      "new_id": "5bc71a9b4dd1c38d619b095f27d96955542eb7ff",
      "new_mode": 33188,
      "new_path": "clang/lib/CodeGen/CGHLSLRuntime.cpp"
    },
    {
      "type": "modify",
      "old_id": "16f3986179aeaf7818407d636835d8998cfc85fa",
      "old_mode": 33188,
      "old_path": "clang/lib/Sema/SemaHLSL.cpp",
      "new_id": "e6daa67fcee95163e8d196a1b887057dcefa670e",
      "new_mode": 33188,
      "new_path": "clang/lib/Sema/SemaHLSL.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "60e0dec175b8f5b378df18fdcf20b68bcff06ecc",
      "new_mode": 33188,
      "new_path": "clang/test/CodeGenHLSL/RootSignature.hlsl"
    },
    {
      "type": "modify",
      "old_id": "37f3d9ad61d3ee761f02ef55ca89de5fe3d5c044",
      "old_mode": 33188,
      "old_path": "llvm/include/llvm/Frontend/HLSL/HLSLRootSignature.h",
      "new_id": "9fdb40db9c23d05c44768cdc431b0e668d97791b",
      "new_mode": 33188,
      "new_path": "llvm/include/llvm/Frontend/HLSL/HLSLRootSignature.h"
    },
    {
      "type": "modify",
      "old_id": "cd3c6f8dde8bef4923e7b1cbdd70752fb3cfbb8c",
      "old_mode": 33188,
      "old_path": "llvm/lib/Frontend/HLSL/HLSLRootSignature.cpp",
      "new_id": "abf076944b273e24cece92bc2dec5ce37d2d2e57",
      "new_mode": 33188,
      "new_path": "llvm/lib/Frontend/HLSL/HLSLRootSignature.cpp"
    }
  ]
}
