)]}'
{
  "commit": "4d6c93d2c42b1a275900a99599fb09b86993e1ae",
  "tree": "f88769d30b1756d18f099ac5ae444ae6d70e4290",
  "parents": [
    "4111ae9755d5478ab3ea63c36e5071b20fa2f9d7"
  ],
  "author": {
    "name": "Nicolas Capens",
    "email": "capn@google.com",
    "time": "Mon Mar 28 15:58:15 2022 -0400"
  },
  "committer": {
    "name": "Nicolas Capens",
    "email": "capn@google.com",
    "time": "Mon Mar 28 15:58:15 2022 -0400"
  },
  "message": "Squashed \u0027third_party/SPIRV-Tools/\u0027 changes from 9668d2e4e..bd325d298\n\nbd325d298 spirv-diff: Basic support for OpTypeForwardPointer (#4761)\n0c670ef1d spirv-as: Add opcode name when possible (#4757)\n40cd21839 spirv-diff: Use GetSingleWord*Operand (#4768)\n7841afd98 BUILD.gn: Fix standalone GN builds (#4765)\n05745cc9d Handle shaders without execution model in spread-volatile-semantics (#4766)\nfa5d42483 spirv-val: Add more Vulkan VUID labels (#4764)\na3fbc9331 Support SPV_KHR_uniform_group_instructions (#4734)\n48c8363f0 spirv-diff: Refactor instruction grouping and matching (#4760)\n90728d2df spirv-val: Clean up VariablePointers logic (#4755)\ncab0b7715 Use types have same widths in loop condition. (#4763)\nb3c179063 spirv-val: Add Vulkan 32-bit bit op Base (#4758)\n\ngit-subtree-dir: third_party/SPIRV-Tools\ngit-subtree-split: bd325d298442bd9d895f33f372bb16a976b7747f\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "5910e5ee5ff7247aac3b7a6f586958d26370ef3e",
      "old_mode": 33188,
      "old_path": "BUILD.gn",
      "new_id": "0ce6c35022831a8d96a79d0924ae8ae18d5630b8",
      "new_mode": 33188,
      "new_path": "BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "12172bf11daa0378f388ddcdd8216b827b1a04c5",
      "old_mode": 33188,
      "old_path": "source/diff/diff.cpp",
      "new_id": "4ddbbd388b0da9f4c49768f5ab2b2d9ad35fd3ca",
      "new_mode": 33188,
      "new_path": "source/diff/diff.cpp"
    },
    {
      "type": "modify",
      "old_id": "9827c535a653ec6c9336c00951aeeb0f04c09494",
      "old_mode": 33188,
      "old_path": "source/opt/aggressive_dead_code_elim_pass.cpp",
      "new_id": "04737521a92c29a8d1f3fbc643fb620ac0ae5541",
      "new_mode": 33188,
      "new_path": "source/opt/aggressive_dead_code_elim_pass.cpp"
    },
    {
      "type": "modify",
      "old_id": "d2059f5c21b197ef4fa088fdfe50e469fc45f658",
      "old_mode": 33188,
      "old_path": "source/opt/local_access_chain_convert_pass.cpp",
      "new_id": "0c6d0c24cb56d76a7e69eaf4a39317affa4d9c25",
      "new_mode": 33188,
      "new_path": "source/opt/local_access_chain_convert_pass.cpp"
    },
    {
      "type": "modify",
      "old_id": "f48c56aab0848970a241b664391ca75bb8e3433d",
      "old_mode": 33188,
      "old_path": "source/opt/local_single_block_elim_pass.cpp",
      "new_id": "33c8bdf829236d8514e9af072e92591b2a166489",
      "new_mode": 33188,
      "new_path": "source/opt/local_single_block_elim_pass.cpp"
    },
    {
      "type": "modify",
      "old_id": "123d03bf518986e7cdafb201de1ab89b6a7c2047",
      "old_mode": 33188,
      "old_path": "source/opt/local_single_store_elim_pass.cpp",
      "new_id": "f22b1911894b6d95124bf17edf0e24faf25464c2",
      "new_mode": 33188,
      "new_path": "source/opt/local_single_store_elim_pass.cpp"
    },
    {
      "type": "modify",
      "old_id": "17a4c725b18b013b9ec72a6ede6695ab7e7d84e2",
      "old_mode": 33188,
      "old_path": "source/opt/spread_volatile_semantics.cpp",
      "new_id": "a1d34329a292bcf750c0b4d4b6bdc02b4c5658de",
      "new_mode": 33188,
      "new_path": "source/opt/spread_volatile_semantics.cpp"
    },
    {
      "type": "modify",
      "old_id": "3d0a18394bee157d172c44724dd98fbdcfe315f9",
      "old_mode": 33188,
      "old_path": "source/opt/spread_volatile_semantics.h",
      "new_id": "531a21d505d481848947f51c8e45154b8cff176a",
      "new_mode": 33188,
      "new_path": "source/opt/spread_volatile_semantics.h"
    },
    {
      "type": "modify",
      "old_id": "97d00cbe1541d37ed0d3bdbe2ff6875d69321338",
      "old_mode": 33188,
      "old_path": "source/text.cpp",
      "new_id": "90f69c5255021e438e0efd48472b4d7abdcb4f37",
      "new_mode": 33188,
      "new_path": "source/text.cpp"
    },
    {
      "type": "modify",
      "old_id": "a27cf165ecd5411e879b7a89ac2b450388326bc7",
      "old_mode": 33188,
      "old_path": "source/val/validate_annotation.cpp",
      "new_id": "bef7ef9c5e7f92e3a93d3562fc2204b7d83f1d45",
      "new_mode": 33188,
      "new_path": "source/val/validate_annotation.cpp"
    },
    {
      "type": "modify",
      "old_id": "d46b3fcabb3875c4593c1504175aa7fdafdfbb64",
      "old_mode": 33188,
      "old_path": "source/val/validate_bitwise.cpp",
      "new_id": "e6e97c4a5ad0849d872b70f56da882fef6fdbbcd",
      "new_mode": 33188,
      "new_path": "source/val/validate_bitwise.cpp"
    },
    {
      "type": "modify",
      "old_id": "88abd7543d4b5bcc5304990ffdd259d0427f8386",
      "old_mode": 33188,
      "old_path": "source/val/validate_cfg.cpp",
      "new_id": "dd605d2e33d574db34d082a7bbae1bf6b3c63043",
      "new_mode": 33188,
      "new_path": "source/val/validate_cfg.cpp"
    },
    {
      "type": "modify",
      "old_id": "e7129369c63be63d016b0c4e69a39d70e2779fb8",
      "old_mode": 33188,
      "old_path": "source/val/validate_decorations.cpp",
      "new_id": "73d512a8f489bdfbe450b7d4acbf5d7e4db394be",
      "new_mode": 33188,
      "new_path": "source/val/validate_decorations.cpp"
    },
    {
      "type": "modify",
      "old_id": "656893fd12a7e76ae7038be0e6ea5b70aeeb627f",
      "old_mode": 33188,
      "old_path": "source/val/validate_function.cpp",
      "new_id": "2a5fed8e270f197315ff7213a2018cccfeac630f",
      "new_mode": 33188,
      "new_path": "source/val/validate_function.cpp"
    },
    {
      "type": "modify",
      "old_id": "e9164af2399f3ad29a90824950c37b61edd40efd",
      "old_mode": 33188,
      "old_path": "source/val/validate_image.cpp",
      "new_id": "f6d7d103c722844880b980007074027eed874a7d",
      "new_mode": 33188,
      "new_path": "source/val/validate_image.cpp"
    },
    {
      "type": "modify",
      "old_id": "bb35f558ec4cefe109f6e15a39266f90868376d1",
      "old_mode": 33188,
      "old_path": "source/val/validate_logicals.cpp",
      "new_id": "5307988e3955eaf74db627624efd32ebe98e4bd5",
      "new_mode": 33188,
      "new_path": "source/val/validate_logicals.cpp"
    },
    {
      "type": "modify",
      "old_id": "0b231269195ae1423ca77b3452183204e31c4913",
      "old_mode": 33188,
      "old_path": "source/val/validate_memory.cpp",
      "new_id": "af9da678e1332ab287e1bd141532073ab1dc91ed",
      "new_mode": 33188,
      "new_path": "source/val/validate_memory.cpp"
    },
    {
      "type": "modify",
      "old_id": "65c1dd6b7ed4d18c7a70e65e2a70a3756474595e",
      "old_mode": 33188,
      "old_path": "source/val/validation_state.cpp",
      "new_id": "9aa6c63e8bbf01ee7449f5604b21b7927f9a715a",
      "new_mode": 33188,
      "new_path": "source/val/validation_state.cpp"
    },
    {
      "type": "modify",
      "old_id": "89834a0d1ce989b762b2e432b78e3a5b009f66ed",
      "old_mode": 33188,
      "old_path": "source/val/validation_state.h",
      "new_id": "4888840bdabec0dd26d42bca7ee78d0c79113ff4",
      "new_mode": 33188,
      "new_path": "source/val/validation_state.h"
    },
    {
      "type": "modify",
      "old_id": "1562057ff3dfe01e97da38c914da1f21f9f418ac",
      "old_mode": 33188,
      "old_path": "test/c_interface_test.cpp",
      "new_id": "4424d7f5f7e923e059e0a763ca3f2d2b177c3ca5",
      "new_mode": 33188,
      "new_path": "test/c_interface_test.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "af252b11f26466babf891c988e5250914366be93",
      "new_mode": 33188,
      "new_path": "test/diff/diff_files/OpTypeForwardPointer_basic_autogen.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0c6e0cbefaab4e3d2aacc5162ab180cdf22284c4",
      "new_mode": 33188,
      "new_path": "test/diff/diff_files/OpTypeForwardPointer_basic_dst.spvasm"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "408ec98305eb56e32c46cdad79af60f9c2ced8e1",
      "new_mode": 33188,
      "new_path": "test/diff/diff_files/OpTypeForwardPointer_basic_src.spvasm"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f2c9008eb8356c994ccdf982a4d016063a642322",
      "new_mode": 33188,
      "new_path": "test/diff/diff_files/OpTypeForwardPointer_intertwined_autogen.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "bd73501006a634c96c9febe534e2a6b46751d2ef",
      "new_mode": 33188,
      "new_path": "test/diff/diff_files/OpTypeForwardPointer_intertwined_dst.spvasm"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8fdaf28f2d5a49cb1a3dfe83f015583813db8cc0",
      "new_mode": 33188,
      "new_path": "test/diff/diff_files/OpTypeForwardPointer_intertwined_src.spvasm"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0a59be32d4b664e3a64eadcea4d4445b1013f4ac",
      "new_mode": 33188,
      "new_path": "test/diff/diff_files/OpTypeForwardPointer_mismatching_class_autogen.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e874a0cad763fc321893d3c5c61d3977ad106803",
      "new_mode": 33188,
      "new_path": "test/diff/diff_files/OpTypeForwardPointer_mismatching_class_dst.spvasm"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8a33933195796007c51e3407598908b95fcfd255",
      "new_mode": 33188,
      "new_path": "test/diff/diff_files/OpTypeForwardPointer_mismatching_class_src.spvasm"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0067cdf608225b8691e229aa7ff4a6a57297b896",
      "new_mode": 33188,
      "new_path": "test/diff/diff_files/OpTypeForwardPointer_mismatching_type_autogen.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ee3d35c0fb57a022e267fce9e5ea9ab96c4c0628",
      "new_mode": 33188,
      "new_path": "test/diff/diff_files/OpTypeForwardPointer_mismatching_type_dst.spvasm"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a4596a07724f1e061af46625d82c5c9d30e34868",
      "new_mode": 33188,
      "new_path": "test/diff/diff_files/OpTypeForwardPointer_mismatching_type_src.spvasm"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d66c28ae2b6040e371dd5af6af50eaa9469d05d4",
      "new_mode": 33188,
      "new_path": "test/diff/diff_files/OpTypeForwardPointer_nested_autogen.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e248355682debf1c2bbd3da2926b892a3aae4b47",
      "new_mode": 33188,
      "new_path": "test/diff/diff_files/OpTypeForwardPointer_nested_dst.spvasm"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "035410e07135a28cfca9998038031c1efb3f6705",
      "new_mode": 33188,
      "new_path": "test/diff/diff_files/OpTypeForwardPointer_nested_src.spvasm"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "df86fef26bcdbfef62d5ae94c1f8557f097f37a3",
      "new_mode": 33188,
      "new_path": "test/diff/diff_files/OpTypeForwardPointer_onesided_debug_autogen.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7e25710e17f804a3054cfd55c73dbb95d9e5475c",
      "new_mode": 33188,
      "new_path": "test/diff/diff_files/OpTypeForwardPointer_onesided_debug_dst.spvasm"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e949b272f3f5c67942bfb3776e20889e308ab666",
      "new_mode": 33188,
      "new_path": "test/diff/diff_files/OpTypeForwardPointer_onesided_debug_src.spvasm"
    },
    {
      "type": "modify",
      "old_id": "f4724802222d2987878130583525bec218854f56",
      "old_mode": 33188,
      "old_path": "test/diff/diff_files/diff_test_files_autogen.cmake",
      "new_id": "c64eaabb7dfca4d16d4ba1963be0014f7996ca1c",
      "new_mode": 33188,
      "new_path": "test/diff/diff_files/diff_test_files_autogen.cmake"
    },
    {
      "type": "modify",
      "old_id": "1c380c9786adad8e2aaef3294fc457c7c0aad6a0",
      "old_mode": 33261,
      "old_path": "test/diff/diff_files/generate_tests.py",
      "new_id": "cc3175d3456cb43bc9fb5d96992db6f8f0193309",
      "new_mode": 33261,
      "new_path": "test/diff/diff_files/generate_tests.py"
    },
    {
      "type": "modify",
      "old_id": "83b2dcfa14acba689e2a8b3552381551f17fa433",
      "old_mode": 33188,
      "old_path": "test/opt/spread_volatile_semantics_test.cpp",
      "new_id": "fdabd92333ba879a7e6822edafc9f962a74ace6b",
      "new_mode": 33188,
      "new_path": "test/opt/spread_volatile_semantics_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "61bdf64c8b7475a5fe7e2e89d8ba19035c329a5e",
      "old_mode": 33188,
      "old_path": "test/text_to_binary.annotation_test.cpp",
      "new_id": "76776de94c8f9b76e79a18089acfbd5100bbad93",
      "new_mode": 33188,
      "new_path": "test/text_to_binary.annotation_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "545d26ff298c3de9cfab6435d3a5bfa213b13203",
      "old_mode": 33188,
      "old_path": "test/text_to_binary.barrier_test.cpp",
      "new_id": "f1cb4fbe3e6a9bc8a2db8abb41d26874c838e994",
      "new_mode": 33188,
      "new_path": "test/text_to_binary.barrier_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "abae6a22262e3c589de7883ff194cc75f89391b0",
      "old_mode": 33188,
      "old_path": "test/text_to_binary.control_flow_test.cpp",
      "new_id": "472cb6dac81e433b6ae6f90abe736fb88e0451fb",
      "new_mode": 33188,
      "new_path": "test/text_to_binary.control_flow_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "03d7e7419f0318f86b1fd7dfc0f5fa60fd0718c3",
      "old_mode": 33188,
      "old_path": "test/text_to_binary.device_side_enqueue_test.cpp",
      "new_id": "2f4dd7057fb1c4112d9632c40bbba3f11d707937",
      "new_mode": 33188,
      "new_path": "test/text_to_binary.device_side_enqueue_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "e5f152e44f3588dabe4bd25c94dbb5451a29c65b",
      "old_mode": 33188,
      "old_path": "test/text_to_binary.extension_test.cpp",
      "new_id": "3a592a09fd962abc09930704c77eefe9ff168704",
      "new_mode": 33188,
      "new_path": "test/text_to_binary.extension_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "d445369c2ba8efefa10ad7d9e268b04f6fc0d114",
      "old_mode": 33188,
      "old_path": "test/text_to_binary.image_test.cpp",
      "new_id": "8d8ff432848726685339bce14043e6eb12298eae",
      "new_mode": 33188,
      "new_path": "test/text_to_binary.image_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "7b09ed587780cf273a401e281287bcd7c66d87f2",
      "old_mode": 33188,
      "old_path": "test/text_to_binary.memory_test.cpp",
      "new_id": "f94c134a0b1ebe61eaa4a32a24071d80e6b2afe5",
      "new_mode": 33188,
      "new_path": "test/text_to_binary.memory_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "647bb3d933fec98dfd3da7154af6574e688de5db",
      "old_mode": 33188,
      "old_path": "test/text_to_binary.mode_setting_test.cpp",
      "new_id": "7f15c8b4faeb348ce9069e89749f3983240b935f",
      "new_mode": 33188,
      "new_path": "test/text_to_binary.mode_setting_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "f74dbcfdfe8d9ee51a81677a972b6a4557ad9198",
      "old_mode": 33188,
      "old_path": "test/text_to_binary.pipe_storage_test.cpp",
      "new_id": "955f5ef803eabe77af30855036c48438fa6c3786",
      "new_mode": 33188,
      "new_path": "test/text_to_binary.pipe_storage_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "967e3c38b18d8f11501fcc0bf55ee535ccdebca7",
      "old_mode": 33188,
      "old_path": "test/text_to_binary.subgroup_dispatch_test.cpp",
      "new_id": "8c404457766028aa206e7d95945260ddc198fe4c",
      "new_mode": 33188,
      "new_path": "test/text_to_binary.subgroup_dispatch_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "1589188fda2681a5c48b6a83c92034ac159383fe",
      "old_mode": 33188,
      "old_path": "test/text_to_binary.type_declaration_test.cpp",
      "new_id": "65a23554a431734338d0a9d9a14f3fdbbe5723cb",
      "new_mode": 33188,
      "new_path": "test/text_to_binary.type_declaration_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "b711ce79019cce1c54cbff262eda006cbf67a808",
      "old_mode": 33188,
      "old_path": "test/val/val_annotation_test.cpp",
      "new_id": "bb30de0a9021c245e5e5be3991af403d44a98884",
      "new_mode": 33188,
      "new_path": "test/val/val_annotation_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "1001def8f7e86c14e07dbf8feee3a967ba661260",
      "old_mode": 33188,
      "old_path": "test/val/val_bitwise_test.cpp",
      "new_id": "bebaa84fc29601b0fa5af0599f31c04f36b0a8e3",
      "new_mode": 33188,
      "new_path": "test/val/val_bitwise_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "9eaf8255dd04d1c8c74cba8bda9bfff448e054df",
      "old_mode": 33188,
      "old_path": "test/val/val_decoration_test.cpp",
      "new_id": "2db44a4acab47085f084c0166a104d33440ec40d",
      "new_mode": 33188,
      "new_path": "test/val/val_decoration_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "d8f6b44982ddf53e482f028c3328d304ab5449b5",
      "old_mode": 33188,
      "old_path": "test/val/val_image_test.cpp",
      "new_id": "76af29ccb75827bccba31676b45329b4e2c4b61c",
      "new_mode": 33188,
      "new_path": "test/val/val_image_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "f4369c6a88d93ce577ef40036136b4f49cf10582",
      "old_mode": 33188,
      "old_path": "test/val/val_memory_test.cpp",
      "new_id": "5fb43f7ba0e45c537c901f7d8e972cae51df905f",
      "new_mode": 33188,
      "new_path": "test/val/val_memory_test.cpp"
    }
  ]
}
