)]}'
{
  "commit": "31f2d2e644d0432b6749262b9d58bb0b5e00b300",
  "tree": "a0fb1d53898359f37003f6313a4927217441e35c",
  "parents": [
    "a52828d672ab1622c308d0a6fc99630b79561609"
  ],
  "author": {
    "name": "Arseniy Obolenskiy",
    "email": "arseniy.obolenskiy@amd.com",
    "time": "Mon Apr 13 17:51:09 2026 +0200"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Mon Apr 13 11:51:09 2026 -0400"
  },
  "message": "spirv-val: Do not require type on untyped def instructions (#6634)\n\nThe \"requires a type\" check in IdPass only considered whether the using\ninstruction expects typed operands, not whether the def instruction is\nlegitimately untyped. Instructions like OpAliasScopeListDeclINTEL,\nOpAliasScopeDeclINTEL, and OpAliasDomainDeclINTEL intentionally have no\nresult type, so they should not trigger the error when referenced by\nother instructions\n\nRequired for 2 tests in\nhttps://github.com/llvm/llvm-project/issues/190736 (IR is legit, but\nspirv-val rejects it):\n-\nhttps://github.com/llvm/llvm-project/blob/6dbf9d1ac5e68ec6811e6b05c67f12fda07f62e3/llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_memory_access_aliasing/alias-load-store-struct.ll\n-\nhttps://github.com/llvm/llvm-project/blob/6dbf9d1ac5e68ec6811e6b05c67f12fda07f62e3/llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_memory_access_aliasing/alias-load-store.ll",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a2fda93d3628fb0de299976f045e511a95a4bd85",
      "old_mode": 33188,
      "old_path": "source/val/validate_id.cpp",
      "new_id": "76551520eb499d56a2d1032cf0b86308c7345b27",
      "new_mode": 33188,
      "new_path": "source/val/validate_id.cpp"
    },
    {
      "type": "modify",
      "old_id": "7eb700610b265fe0c49b37a99ec0307f6da57f75",
      "old_mode": 33188,
      "old_path": "test/val/val_id_test.cpp",
      "new_id": "fbc3365da59f73abd6251e3f31c87adfb737be73",
      "new_mode": 33188,
      "new_path": "test/val/val_id_test.cpp"
    }
  ]
}
