)]}'
{
  "commit": "f8920bcfab348777779ed0adbe9dbc6e20ff741f",
  "tree": "293d3540d3e482704512e962db6aa3ef0ac477ba",
  "parents": [
    "98ac9fd6d6cae2464545681250c8406a2e7a3117"
  ],
  "author": {
    "name": "Stefano Milizia",
    "email": "stefanomil@google.com",
    "time": "Mon Jul 27 10:28:12 2020 +0000"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Mon Jul 27 11:28:12 2020 +0100"
  },
  "message": "spirv-fuzz: Generalise transformation access chain (#3546)\n\nThis PR generalises TransformationAddAccessChain so that dynamic\r\nindices for non-struct composites (with clamping to ensure that\r\naccesses are in-bound) are allowed.\r\n\r\nThe transformation will add instructions to clamp any index to\r\na non-struct composite, regardless of whether it is a constant\r\nor not.\r\n\r\nFixes #3179.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d34de5dc280de5abc0b703b3cb714615bbd73d92",
      "old_mode": 33188,
      "old_path": "source/fuzz/fuzzer_pass.h",
      "new_id": "4731b741b6fb11cfd7da556f5aa122c3ca961009",
      "new_mode": 33188,
      "new_path": "source/fuzz/fuzzer_pass.h"
    },
    {
      "type": "modify",
      "old_id": "cc4c296f84196d91c0c24a9ce7a3f5d2f2a2ecb8",
      "old_mode": 33188,
      "old_path": "source/fuzz/fuzzer_pass_add_access_chains.cpp",
      "new_id": "11155f23db6b68348dbe7df41edf8c9820efe030",
      "new_mode": 33188,
      "new_path": "source/fuzz/fuzzer_pass_add_access_chains.cpp"
    },
    {
      "type": "modify",
      "old_id": "74bd7ed114ca1e80e8b7fcbb9b47b9647c125e6e",
      "old_mode": 33188,
      "old_path": "source/fuzz/fuzzer_pass_donate_modules.cpp",
      "new_id": "aa0e243017d745ed47682c91f177cb466c17c311",
      "new_mode": 33188,
      "new_path": "source/fuzz/fuzzer_pass_donate_modules.cpp"
    },
    {
      "type": "modify",
      "old_id": "953685a516031965f7c31d20c6b1bbed42b52335",
      "old_mode": 33188,
      "old_path": "source/fuzz/fuzzer_util.cpp",
      "new_id": "bf7773c938634478bd7c9e49fa46b4a866171e9e",
      "new_mode": 33188,
      "new_path": "source/fuzz/fuzzer_util.cpp"
    },
    {
      "type": "modify",
      "old_id": "72d83f1aef397cae6a4c9260c7af8cf1ec1e0f95",
      "old_mode": 33188,
      "old_path": "source/fuzz/fuzzer_util.h",
      "new_id": "290f2161fc70fbd71b84798ab461d50742e3e0a0",
      "new_mode": 33188,
      "new_path": "source/fuzz/fuzzer_util.h"
    },
    {
      "type": "modify",
      "old_id": "968e08495207ff3f1cad489ceb82300620e88996",
      "old_mode": 33188,
      "old_path": "source/fuzz/protobufs/spvtoolsfuzz.proto",
      "new_id": "c21492b8548583087081660b265388239e36ca25",
      "new_mode": 33188,
      "new_path": "source/fuzz/protobufs/spvtoolsfuzz.proto"
    },
    {
      "type": "modify",
      "old_id": "f805bab7110f50e0c69c46215ff5baf9b3dbeab0",
      "old_mode": 33188,
      "old_path": "source/fuzz/transformation_access_chain.cpp",
      "new_id": "33668694f966c932387efbe055d8548f13f34dc9",
      "new_mode": 33188,
      "new_path": "source/fuzz/transformation_access_chain.cpp"
    },
    {
      "type": "modify",
      "old_id": "9306a596e4cf6eb0f68ea1039f76f80d0bd8e353",
      "old_mode": 33188,
      "old_path": "source/fuzz/transformation_access_chain.h",
      "new_id": "db5b8e67537a4f2c3100d97ec85be686d9979f1a",
      "new_mode": 33188,
      "new_path": "source/fuzz/transformation_access_chain.h"
    },
    {
      "type": "modify",
      "old_id": "90276ed0b45b311c6b1871b44d63a5921e45a9c6",
      "old_mode": 33188,
      "old_path": "source/fuzz/transformation_add_function.cpp",
      "new_id": "380d59c4706147853c5b9339e52c6d2e3bb8ab39",
      "new_mode": 33188,
      "new_path": "source/fuzz/transformation_add_function.cpp"
    },
    {
      "type": "modify",
      "old_id": "5af197b61796f8da786f65927eb9847f620e00f5",
      "old_mode": 33188,
      "old_path": "source/fuzz/transformation_add_function.h",
      "new_id": "4a84c705b060ff10bfc20e68fe41d3dec7049dbd",
      "new_mode": 33188,
      "new_path": "source/fuzz/transformation_add_function.h"
    },
    {
      "type": "modify",
      "old_id": "905e6c2de354b56205043046141e2260de4a0883",
      "old_mode": 33188,
      "old_path": "test/fuzz/transformation_access_chain_test.cpp",
      "new_id": "adb14e3c4ed4d2ada6c5004b45a7eeac1180dc7e",
      "new_mode": 33188,
      "new_path": "test/fuzz/transformation_access_chain_test.cpp"
    }
  ]
}
