)]}'
{
  "commit": "f3cec93665ec6097dbc56dafbb8b46595842eded",
  "tree": "4711a093d608cfc0eb5f392982310bc0bfb109ba",
  "parents": [
    "dca2c86bc85047beb37be613daa0ac1ba96a35ec"
  ],
  "author": {
    "name": "alan-baker",
    "email": "alanbaker@google.com",
    "time": "Wed Jul 22 11:45:02 2020 -0400"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Wed Jul 22 11:45:02 2020 -0400"
  },
  "message": "Support SPV_KHR_terminate_invocation (#3568)\n\nCovers:\r\n- assembler\r\n- disassembler\r\n- validator\r\n- optimizer\r\n\r\nCo-authored-by: David Neto \u003cdneto@google.com\u003e",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d393495bae3a87a72f7389ca6a321a6dc800338c",
      "old_mode": 33188,
      "old_path": "include/spirv-tools/optimizer.hpp",
      "new_id": "741f9476d960c6b21c4c972ad38871b88abd2334",
      "new_mode": 33188,
      "new_path": "include/spirv-tools/optimizer.hpp"
    },
    {
      "type": "modify",
      "old_id": "3781a8db8d521984d1763ce7b41653340c85b37b",
      "old_mode": 33188,
      "old_path": "source/opcode.cpp",
      "new_id": "f93cfd371a3b752ec0acced98d5e7f3aaa58c86d",
      "new_mode": 33188,
      "new_path": "source/opcode.cpp"
    },
    {
      "type": "modify",
      "old_id": "9fcfd3a54b9f2515b3ecf346febe3e1402532e8b",
      "old_mode": 33188,
      "old_path": "source/opt/aggressive_dead_code_elim_pass.cpp",
      "new_id": "b755787444b1dbacc118b5887832828bf9d19014",
      "new_mode": 33188,
      "new_path": "source/opt/aggressive_dead_code_elim_pass.cpp"
    },
    {
      "type": "modify",
      "old_id": "da5073a5e0440e8a9bfc90af654b92775e9c8d2e",
      "old_mode": 33188,
      "old_path": "source/opt/dominator_tree.cpp",
      "new_id": "7e61506b9c1566fe06b5fd7cc937ad41a7550000",
      "new_mode": 33188,
      "new_path": "source/opt/dominator_tree.cpp"
    },
    {
      "type": "modify",
      "old_id": "cb5a1265ec6ab7a32985a5f4ecf41f394cc95696",
      "old_mode": 33188,
      "old_path": "source/opt/inline_pass.cpp",
      "new_id": "ef94d0d6c7ed13594ca3424be8e67bef62453286",
      "new_mode": 33188,
      "new_path": "source/opt/inline_pass.cpp"
    },
    {
      "type": "modify",
      "old_id": "202bc97fdccabca9cc00019e9bcac397247d3c37",
      "old_mode": 33188,
      "old_path": "source/opt/inline_pass.h",
      "new_id": "abe773af86d1b0dfe0d10e2c590fb09bec728a95",
      "new_mode": 33188,
      "new_path": "source/opt/inline_pass.h"
    },
    {
      "type": "modify",
      "old_id": "05704c1489a53f6baf5b7228ca97aa9c3f4804c8",
      "old_mode": 33188,
      "old_path": "source/opt/local_access_chain_convert_pass.cpp",
      "new_id": "9b8c112e1941a05b81eb354b452fc65bc8f55756",
      "new_mode": 33188,
      "new_path": "source/opt/local_access_chain_convert_pass.cpp"
    },
    {
      "type": "modify",
      "old_id": "57572825d9a1a313f7cf46805f5311080fa70b14",
      "old_mode": 33188,
      "old_path": "source/opt/local_single_block_elim_pass.cpp",
      "new_id": "bd5d75101e4cbe5b504d27b1993ad9f6c3ea0510",
      "new_mode": 33188,
      "new_path": "source/opt/local_single_block_elim_pass.cpp"
    },
    {
      "type": "modify",
      "old_id": "6626d87f317d30850de8016ec4c7f542b01261db",
      "old_mode": 33188,
      "old_path": "source/opt/local_single_store_elim_pass.cpp",
      "new_id": "238410755f3aee7037bdebee1122c65ab0de2903",
      "new_mode": 33188,
      "new_path": "source/opt/local_single_store_elim_pass.cpp"
    },
    {
      "type": "modify",
      "old_id": "10fac0433f748575259fd5a1c423f913d4a19174",
      "old_mode": 33188,
      "old_path": "source/opt/loop_unroller.cpp",
      "new_id": "40cf6bc2aa3b1630a1b85a90f4230236958eae26",
      "new_mode": 33188,
      "new_path": "source/opt/loop_unroller.cpp"
    },
    {
      "type": "modify",
      "old_id": "51d23a740660fe26d36aa50098673583317caf4a",
      "old_mode": 33188,
      "old_path": "source/opt/reflect.h",
      "new_id": "2e253add34a9a7f8e832a2bc1a4bf863f4a60a63",
      "new_mode": 33188,
      "new_path": "source/opt/reflect.h"
    },
    {
      "type": "modify",
      "old_id": "4e0f24f467e7614ef0595eb628fcfe187aa3e221",
      "old_mode": 33188,
      "old_path": "source/opt/replace_invalid_opc.cpp",
      "new_id": "38b7539bf979f221c85a05b899e611d36fe1f484",
      "new_mode": 33188,
      "new_path": "source/opt/replace_invalid_opc.cpp"
    },
    {
      "type": "modify",
      "old_id": "3c8bae6d75fcd7886fe744b25a189472b1a6be22",
      "old_mode": 33188,
      "old_path": "source/opt/wrap_opkill.cpp",
      "new_id": "4d708405c44de7b069ca5e90ba40b6b24f0c0144",
      "new_mode": 33188,
      "new_path": "source/opt/wrap_opkill.cpp"
    },
    {
      "type": "modify",
      "old_id": "09f2dfafd8eef31031988c8d8761693c1fc331ea",
      "old_mode": 33188,
      "old_path": "source/opt/wrap_opkill.h",
      "new_id": "7e43ca6cdff26df66b5a8aba1cadaac3e25e4349",
      "new_mode": 33188,
      "new_path": "source/opt/wrap_opkill.h"
    },
    {
      "type": "modify",
      "old_id": "a2fe882793e46c213a0db8eca9d05c5d648fc76e",
      "old_mode": 33188,
      "old_path": "source/val/validate_cfg.cpp",
      "new_id": "8eb3a968ff182bccbc8107f74d66b4bc2df0a07d",
      "new_mode": 33188,
      "new_path": "source/val/validate_cfg.cpp"
    },
    {
      "type": "modify",
      "old_id": "6478b3cb6f78fff608607f0a59fc37a6f7b2a4c4",
      "old_mode": 33188,
      "old_path": "source/val/validate_instruction.cpp",
      "new_id": "9d395fb46be5ccce8bc865d1bd01913d6072e792",
      "new_mode": 33188,
      "new_path": "source/val/validate_instruction.cpp"
    },
    {
      "type": "modify",
      "old_id": "f1460c5f797bd86e680764e90b258eceb9b99fcb",
      "old_mode": 33188,
      "old_path": "test/opt/block_merge_test.cpp",
      "new_id": "7381908ed4034c6524d646a7475a2b11cafe6e8c",
      "new_mode": 33188,
      "new_path": "test/opt/block_merge_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "fc2197c8eb29ec83c9f0484d333a5ed4fafccb2f",
      "old_mode": 33188,
      "old_path": "test/opt/inline_test.cpp",
      "new_id": "ffd3e38a5bd7bcfd68ce67555dc42fcf00976b51",
      "new_mode": 33188,
      "new_path": "test/opt/inline_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "62f77d78224c5b9edd5a9897008f52ac25f17c93",
      "old_mode": 33188,
      "old_path": "test/opt/loop_optimizations/unroll_assumptions.cpp",
      "new_id": "0f93302187ccd06e98f9b514586f1d96884e6e57",
      "new_mode": 33188,
      "new_path": "test/opt/loop_optimizations/unroll_assumptions.cpp"
    },
    {
      "type": "modify",
      "old_id": "33e52f06e21e9a1d0626539f2d31f83a516f07ca",
      "old_mode": 33188,
      "old_path": "test/opt/wrap_opkill_test.cpp",
      "new_id": "e944109e8d3687dd1b829707c2b3856e7cad081d",
      "new_mode": 33188,
      "new_path": "test/opt/wrap_opkill_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "ee8fed4758a377c6d6d8be7adb1c73065f851c42",
      "old_mode": 33188,
      "old_path": "test/text_to_binary.control_flow_test.cpp",
      "new_id": "3e117b8f1121b312a55b8a1928b29acdc5e4f917",
      "new_mode": 33188,
      "new_path": "test/text_to_binary.control_flow_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "138e71144a3d0b22e55c4b516fe5e1d29eb654d5",
      "old_mode": 33188,
      "old_path": "test/val/CMakeLists.txt",
      "new_id": "23d7a19e30ee75fc303f814921b44f1e13ed78fd",
      "new_mode": 33188,
      "new_path": "test/val/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4cabf9e215fa68a2c717d6b093d85aadd2391b59",
      "new_mode": 33188,
      "new_path": "test/val/val_extension_spv_khr_terminate_invocation.cpp"
    },
    {
      "type": "modify",
      "old_id": "682c32143678ebc8957b30a60d015d66c02cb9f7",
      "old_mode": 33188,
      "old_path": "test/val/val_extensions_test.cpp",
      "new_id": "491a80853acbe8986c573a0ca1ac01aa2b867994",
      "new_mode": 33188,
      "new_path": "test/val/val_extensions_test.cpp"
    }
  ]
}
