)]}'
{
  "commit": "1a89ac8b2803fc21271bd62468342473603b9f80",
  "tree": "42aa5a47d3208efb5613c841822bc57e51b3beb2",
  "parents": [
    "65f49dfc397454daa6f5d272e5f83be323d75020"
  ],
  "author": {
    "name": "Alastair Donaldson",
    "email": "afdx@google.com",
    "time": "Thu Jul 25 13:50:33 2019 +0100"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Thu Jul 25 13:50:33 2019 +0100"
  },
  "message": "Transformation and fuzzer pass to add dead continues (#2758)\n\nSimilar to the existing \u0027add dead breaks\u0027 pass, this adds a pass to\r\nadd dead continues to blocks in loops where such a transformation is\r\nviable.  Various functionality common to this new pass and \u0027add dead\r\nbreaks\u0027 has been factored into \u0027fuzzer_util\u0027, and some small\r\nimprovements to \u0027add dead breaks\u0027 that were identified while reviewing\r\nthat code again have been applied.\r\n\r\nFixes #2719.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "75e2125150b7793d02cbfb05499f54893b21ff09",
      "old_mode": 33188,
      "old_path": "source/fuzz/CMakeLists.txt",
      "new_id": "fbabba15d27fed0c25c45aebd479befdc1da995e",
      "new_mode": 33188,
      "new_path": "source/fuzz/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "0fa645ab82b6a0aff85a515324f3b1daca16c92e",
      "old_mode": 33188,
      "old_path": "source/fuzz/fuzzer.cpp",
      "new_id": "89250a0f754e3bbca1a4f9b6d80f1e75efc86ecb",
      "new_mode": 33188,
      "new_path": "source/fuzz/fuzzer.cpp"
    },
    {
      "type": "modify",
      "old_id": "9252341baef03befc0db6655212672f6504000b3",
      "old_mode": 33188,
      "old_path": "source/fuzz/fuzzer_context.cpp",
      "new_id": "c8e771900868f2319ceaeceaffeef3b8d677ec60",
      "new_mode": 33188,
      "new_path": "source/fuzz/fuzzer_context.cpp"
    },
    {
      "type": "modify",
      "old_id": "2815bf7dd4c51ebcd0314a917044ab30abc87735",
      "old_mode": 33188,
      "old_path": "source/fuzz/fuzzer_context.h",
      "new_id": "3eaefc798737c469325e0c38d8348b184af5a350",
      "new_mode": 33188,
      "new_path": "source/fuzz/fuzzer_context.h"
    },
    {
      "type": "modify",
      "old_id": "62e2a8b8913d4e0bec118823f2e46f617e80fd53",
      "old_mode": 33188,
      "old_path": "source/fuzz/fuzzer_pass_add_dead_breaks.cpp",
      "new_id": "72cd17bcc1b3f858cdce264c8f3e3dda9a5e23d1",
      "new_mode": 33188,
      "new_path": "source/fuzz/fuzzer_pass_add_dead_breaks.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2156d366dbc6c8169a64300fd5de4a27c253ba63",
      "new_mode": 33188,
      "new_path": "source/fuzz/fuzzer_pass_add_dead_continues.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6cadc976504b9a4b2660f34b8d99f98a27dd61ec",
      "new_mode": 33188,
      "new_path": "source/fuzz/fuzzer_pass_add_dead_continues.h"
    },
    {
      "type": "modify",
      "old_id": "645c121d83110d2df3e0c101ecd09c45d44cb87a",
      "old_mode": 33188,
      "old_path": "source/fuzz/fuzzer_util.cpp",
      "new_id": "9a05c74b0741bd37266cb9d6611a27a635bf5182",
      "new_mode": 33188,
      "new_path": "source/fuzz/fuzzer_util.cpp"
    },
    {
      "type": "modify",
      "old_id": "30d870b4b0f4d8b587a8268ce13402f89e7c4159",
      "old_mode": 33188,
      "old_path": "source/fuzz/fuzzer_util.h",
      "new_id": "15228deee5d8ec7bb35a6629aa9ccc624552477b",
      "new_mode": 33188,
      "new_path": "source/fuzz/fuzzer_util.h"
    },
    {
      "type": "modify",
      "old_id": "aecd4c7a9be984a878f196257fb03205880b145f",
      "old_mode": 33188,
      "old_path": "source/fuzz/protobufs/spvtoolsfuzz.proto",
      "new_id": "13d8a057f3332005439b6de140efad3dd6829e96",
      "new_mode": 33188,
      "new_path": "source/fuzz/protobufs/spvtoolsfuzz.proto"
    },
    {
      "type": "modify",
      "old_id": "18a66d41ebdb4e3f35a0ac86d22616477f0517a7",
      "old_mode": 33188,
      "old_path": "source/fuzz/transformation.cpp",
      "new_id": "a252734dc351bdec1cc935dee2fae4d6d42043ea",
      "new_mode": 33188,
      "new_path": "source/fuzz/transformation.cpp"
    },
    {
      "type": "modify",
      "old_id": "7b55f474cd8b1ed6282143327ad4a99254a39edb",
      "old_mode": 33188,
      "old_path": "source/fuzz/transformation_add_dead_break.cpp",
      "new_id": "229dc90210dccf7797d36c6a30d43c9a8fbdefbd",
      "new_mode": 33188,
      "new_path": "source/fuzz/transformation_add_dead_break.cpp"
    },
    {
      "type": "modify",
      "old_id": "23392ba58edc28bda88ad59b1cd8347c3cc6f806",
      "old_mode": 33188,
      "old_path": "source/fuzz/transformation_add_dead_break.h",
      "new_id": "aeb4dbb78f5d0ead839c5ae730be676d4d1eb5c0",
      "new_mode": 33188,
      "new_path": "source/fuzz/transformation_add_dead_break.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e3b3da29567000d330b143797b8496c15f617cca",
      "new_mode": 33188,
      "new_path": "source/fuzz/transformation_add_dead_continue.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e49e2a8c3045538285121897900f2cbf3e7f4e22",
      "new_mode": 33188,
      "new_path": "source/fuzz/transformation_add_dead_continue.h"
    },
    {
      "type": "modify",
      "old_id": "9e4066b17a5ae40c0cc7742e7fa6aca9d0864ae9",
      "old_mode": 33188,
      "old_path": "test/fuzz/CMakeLists.txt",
      "new_id": "c0e2925eeadf5e342d921fb631b8b69d8254a643",
      "new_mode": 33188,
      "new_path": "test/fuzz/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "545512f9a69678c864ecdeec230aaa23510f5ddb",
      "old_mode": 33188,
      "old_path": "test/fuzz/fuzz_test_util.cpp",
      "new_id": "e2b9518998f42222323aa5b4e0739885e19b05fb",
      "new_mode": 33188,
      "new_path": "test/fuzz/fuzz_test_util.cpp"
    },
    {
      "type": "modify",
      "old_id": "76b7fc292a1d8da3f777707e1f28d26f956a5258",
      "old_mode": 33188,
      "old_path": "test/fuzz/fuzz_test_util.h",
      "new_id": "88a0b205b698e77eb0bd6421882cf7077026cc5c",
      "new_mode": 33188,
      "new_path": "test/fuzz/fuzz_test_util.h"
    },
    {
      "type": "modify",
      "old_id": "2cb595a676fa819b8a98f0709d81d226cc8dfb70",
      "old_mode": 33188,
      "old_path": "test/fuzz/fuzzer_replayer_test.cpp",
      "new_id": "166e6eadcc5e6e95ceb5f14ba7f72cb0bd983709",
      "new_mode": 33188,
      "new_path": "test/fuzz/fuzzer_replayer_test.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "573db196ef3fa4170f58f6a7133d6fce93d5c7b3",
      "new_mode": 33188,
      "new_path": "test/fuzz/transformation_add_dead_continue_test.cpp"
    }
  ]
}
