)]}'
{
  "commit": "6a2bdeee75eb35e5349c6993d33c9afe30237d79",
  "tree": "3c115a63694bf568e9c2aa55762e62e630226fcc",
  "parents": [
    "4a2e0c9b3663d1bacc91821ae5699965bff4e5e9"
  ],
  "author": {
    "name": "Nathan Gauër",
    "email": "brioche@google.com",
    "time": "Tue Jun 04 16:18:06 2024 +0200"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Tue Jun 04 16:18:06 2024 +0200"
  },
  "message": "spirv-val, core: add support for OpExtInstWithForwardRefs (#5698)\n\n* val, core: add support for OpExtInstWithForwardRefs\r\n\r\nThis commit adds validation and support for\r\nOpExtInstWithForwardRefs. This new instruction will be used\r\nfor non-semantic debug info, when forward references are\r\nrequired.\r\n\r\nFor now, this commit only fixes the code to handle this new instruction,\r\nand adds validation rules. But it does not add the pass to generate/fix\r\nthe OpExtInst instruction when forward references are in use.\r\nSuch pass would be useful for DXC or other tools, but I wanted to land\r\nvalidation rules first.\r\n\r\nThis commit also bumps SPIRV-Headers to get this new opcode.\r\n\r\n---------\r\n\r\nSigned-off-by: Nathan Gauër \u003cbrioche@google.com\u003e",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "af8ad4be129b7787280f38428664cbbcbc779805",
      "old_mode": 33188,
      "old_path": "DEPS",
      "new_id": "4f0ff6e7caa4774f2fc1bb7cffd9c9dd44a5a0c2",
      "new_mode": 33188,
      "new_path": "DEPS"
    },
    {
      "type": "modify",
      "old_id": "cf1f0b7b0113315b970f546076ec88602f7e8f8c",
      "old_mode": 33188,
      "old_path": "source/binary.cpp",
      "new_id": "a39bcf06b38ae21fc85c033d1c6be5980ddd7d9f",
      "new_mode": 33188,
      "new_path": "source/binary.cpp"
    },
    {
      "type": "modify",
      "old_id": "726a4e0f6ba92d7a9dc72e508b4b027c3afd09bc",
      "old_mode": 33188,
      "old_path": "source/opcode.cpp",
      "new_id": "c28f26bf7043b3770f9d2f8ff4c9c5fd074ca9b1",
      "new_mode": 33188,
      "new_path": "source/opcode.cpp"
    },
    {
      "type": "modify",
      "old_id": "217aeb2b6f20455c5a4cb9391703265d4423ce25",
      "old_mode": 33188,
      "old_path": "source/opcode.h",
      "new_id": "6578e808450b7dfb31c3c1207d339f3b2bbfc3a9",
      "new_mode": 33188,
      "new_path": "source/opcode.h"
    },
    {
      "type": "modify",
      "old_id": "78488467450eae39434ca8946b4eb31d7f4f25ed",
      "old_mode": 33188,
      "old_path": "source/operand.cpp",
      "new_id": "dc805882198f7b0c8335048719f0e641e98c950a",
      "new_mode": 33188,
      "new_path": "source/operand.cpp"
    },
    {
      "type": "modify",
      "old_id": "f74c93389edfe8e1777aed364e8d03df5c3bdb42",
      "old_mode": 33188,
      "old_path": "source/operand.h",
      "new_id": "3d42a0594d0df8135cd880a91028311c5b70a35c",
      "new_mode": 33188,
      "new_path": "source/operand.h"
    },
    {
      "type": "modify",
      "old_id": "ef7c45806a67150559ff79fae2215488e50c82cb",
      "old_mode": 33188,
      "old_path": "source/opt/ir_context.h",
      "new_id": "6e1713cdfbfa3095a9dc21ff2d8b103686a86ee0",
      "new_mode": 33188,
      "new_path": "source/opt/ir_context.h"
    },
    {
      "type": "modify",
      "old_id": "e9b7bbfc2b1e8331d4091828668e5aad677e36ca",
      "old_mode": 33188,
      "old_path": "source/opt/ir_loader.cpp",
      "new_id": "a78504880f575c195f93e35eb2ba16dda1eb020f",
      "new_mode": 33188,
      "new_path": "source/opt/ir_loader.cpp"
    },
    {
      "type": "modify",
      "old_id": "f81bced52c86da5df95a0a56300f0a8bd164a3af",
      "old_mode": 33188,
      "old_path": "source/opt/strip_debug_info_pass.cpp",
      "new_id": "118d84656b04b03c0b8496cae2af4bb1a1c8d4cf",
      "new_mode": 33188,
      "new_path": "source/opt/strip_debug_info_pass.cpp"
    },
    {
      "type": "modify",
      "old_id": "3886835ad7e186ab733266f71d216914b1b581fa",
      "old_mode": 33188,
      "old_path": "source/opt/strip_nonsemantic_info_pass.cpp",
      "new_id": "659849efd2f9464b371efaf38f80a820dd4302ef",
      "new_mode": 33188,
      "new_path": "source/opt/strip_nonsemantic_info_pass.cpp"
    },
    {
      "type": "modify",
      "old_id": "263bacd7bcff50a12390c473cfd8cc1cf8948857",
      "old_mode": 33188,
      "old_path": "source/text.cpp",
      "new_id": "fda46ec2ef38a7a4244bf586baa9079beb0e7f33",
      "new_mode": 33188,
      "new_path": "source/text.cpp"
    },
    {
      "type": "modify",
      "old_id": "c524bd37508c6ba9befa76bd187476f9cdf3e0c8",
      "old_mode": 33188,
      "old_path": "source/val/instruction.h",
      "new_id": "59e8af13b1db223cb0f21cb6d2eb6e5096b79d83",
      "new_mode": 33188,
      "new_path": "source/val/instruction.h"
    },
    {
      "type": "modify",
      "old_id": "7e371c2f9fac7f3aa9b71ec7cda39b9a880d9287",
      "old_mode": 33188,
      "old_path": "source/val/validate_adjacency.cpp",
      "new_id": "013c167f3b66ea8ae455d8a2c09a4e03f394fc35",
      "new_mode": 33188,
      "new_path": "source/val/validate_adjacency.cpp"
    },
    {
      "type": "modify",
      "old_id": "ebc153c987b064ba3e0990911e0a462965bc82fa",
      "old_mode": 33188,
      "old_path": "source/val/validate_decorations.cpp",
      "new_id": "13b2aa2bf4d2548230081554a960544b8fbccf8e",
      "new_mode": 33188,
      "new_path": "source/val/validate_decorations.cpp"
    },
    {
      "type": "modify",
      "old_id": "7b73c9c6e27e0c1e23b3cb87050d56b68fccd210",
      "old_mode": 33188,
      "old_path": "source/val/validate_extensions.cpp",
      "new_id": "05f8ca8b996ff232a4d665e394ab57693d3a2f07",
      "new_mode": 33188,
      "new_path": "source/val/validate_extensions.cpp"
    },
    {
      "type": "modify",
      "old_id": "bcfeb5915e045c9245fdce05defa18c57394d63a",
      "old_mode": 33188,
      "old_path": "source/val/validate_id.cpp",
      "new_id": "d7d3e8f4fc0731d78e0d37e2d922258c1d920b91",
      "new_mode": 33188,
      "new_path": "source/val/validate_id.cpp"
    },
    {
      "type": "modify",
      "old_id": "dbc1f1e5dee5a583dcd6b9b1ee131dd3db43b92a",
      "old_mode": 33188,
      "old_path": "source/val/validate_layout.cpp",
      "new_id": "3efeea62fe11537cd2e5446f25ecf759e961eeac",
      "new_mode": 33188,
      "new_path": "source/val/validate_layout.cpp"
    },
    {
      "type": "modify",
      "old_id": "316972eaa21528acf65dd5dfda8ac9955b3dbf3a",
      "old_mode": 33188,
      "old_path": "source/val/validation_state.cpp",
      "new_id": "e4c7014f7981f2b68dfed48a21fd393c9cbf2af7",
      "new_mode": 33188,
      "new_path": "source/val/validation_state.cpp"
    },
    {
      "type": "modify",
      "old_id": "8f0bcce14bf369b6ae6ac387d6777891abde25e4",
      "old_mode": 33188,
      "old_path": "test/val/val_ext_inst_test.cpp",
      "new_id": "30f25a5b6755f713b731a3a8391107d60c461b3c",
      "new_mode": 33188,
      "new_path": "test/val/val_ext_inst_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "932bbee8f5c0eb8a8d9313439a6d81ef0d0f6b66",
      "old_mode": 33188,
      "old_path": "test/val/val_extensions_test.cpp",
      "new_id": "bdeb3293c7c3d8a70d90a4315202ccb073660103",
      "new_mode": 33188,
      "new_path": "test/val/val_extensions_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "cc2973696c38c9874f2dc7dd0a98aa05138a22f7",
      "old_mode": 33188,
      "old_path": "test/val/val_id_test.cpp",
      "new_id": "c4e25620e4c1cd0ea3cafc5eb74fa560c1d784e5",
      "new_mode": 33188,
      "new_path": "test/val/val_id_test.cpp"
    }
  ]
}
