)]}'
{
  "commit": "1fe9bcc10824c1fa35bd9b697188340132d39213",
  "tree": "6f82277f348a8d623ec718a5e651d19ac49b1fd1",
  "parents": [
    "6428ad05e706567945faf0fa0ae6257bb6006733"
  ],
  "author": {
    "name": "greg-lunarg",
    "email": "greg@lunarg.com",
    "time": "Thu Mar 12 07:19:52 2020 -0600"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Thu Mar 12 09:19:52 2020 -0400"
  },
  "message": "Instrument: Debug Printf support (#3215)\n\nCreate a pass to instrument OpDebugPrintf instructions.  This pass replaces all OpDebugPrintf instructions with instructions to write a record containing the string id and the all specified values into a special printf output buffer (if space allows). This pass is designed to support the printf validation in the Vulkan validation layers.\r\n\r\nFixes #3210",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "db4f43bdf4c837d8e4a3ae255f942ea51db49234",
      "old_mode": 33188,
      "old_path": "Android.mk",
      "new_id": "eec709af6b66640a925f938b13afe3ad14ea7c48",
      "new_mode": 33188,
      "new_path": "Android.mk"
    },
    {
      "type": "modify",
      "old_id": "1337059dee2ff7107593aa111c2fe4312d89a3e5",
      "old_mode": 33188,
      "old_path": "BUILD.gn",
      "new_id": "d3107fd773c91607e4724065dcb75e615f48db70",
      "new_mode": 33188,
      "new_path": "BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "2dcb3331600f168307ed3d79288b755937a6aed2",
      "old_mode": 33188,
      "old_path": "include/spirv-tools/instrument.hpp",
      "new_id": "d3180e4442c08de30af7210e479f4d4f4c3b85a1",
      "new_mode": 33188,
      "new_path": "include/spirv-tools/instrument.hpp"
    },
    {
      "type": "modify",
      "old_id": "c31ccef8c3a8b2df3ad6280251302028ac00eeb2",
      "old_mode": 33188,
      "old_path": "include/spirv-tools/optimizer.hpp",
      "new_id": "b9049232300db806a715521f028d0ecd5c0b0472",
      "new_mode": 33188,
      "new_path": "include/spirv-tools/optimizer.hpp"
    },
    {
      "type": "modify",
      "old_id": "2e7046d4ece64fe3fbb8009f48c6a690cc999ab5",
      "old_mode": 33188,
      "old_path": "source/enum_set.h",
      "new_id": "d4d31e3324135f598e44812db4c15286aaa132ef",
      "new_mode": 33188,
      "new_path": "source/enum_set.h"
    },
    {
      "type": "modify",
      "old_id": "0f719cb9083d35ea0051afac481f8c1272e3a26c",
      "old_mode": 33188,
      "old_path": "source/opt/CMakeLists.txt",
      "new_id": "1428c7465f1ae674679950e2afa98bc31fc21f67",
      "new_mode": 33188,
      "new_path": "source/opt/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "63d50b6d74082e2efc2c5f54ef1cabcb2b9c6d09",
      "old_mode": 33188,
      "old_path": "source/opt/feature_manager.cpp",
      "new_id": "b4d6f1ba5234bb546663dc654dfe25d238f2065d",
      "new_mode": 33188,
      "new_path": "source/opt/feature_manager.cpp"
    },
    {
      "type": "modify",
      "old_id": "2fe3291088d186621814c062493c095744aa6690",
      "old_mode": 33188,
      "old_path": "source/opt/feature_manager.h",
      "new_id": "881d5e601aecdb2ebcca4efb466ca617680d0e99",
      "new_mode": 33188,
      "new_path": "source/opt/feature_manager.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c0e6bc3f049d240e0d7a94ae6a8b9329bfd83b2a",
      "new_mode": 33188,
      "new_path": "source/opt/inst_debug_printf_pass.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2968a203af0b6a6106635bb34503059a8f3a08aa",
      "new_mode": 33188,
      "new_path": "source/opt/inst_debug_printf_pass.h"
    },
    {
      "type": "modify",
      "old_id": "b1a6edb9de150452916c3a2d47ce2998f823fd3a",
      "old_mode": 33188,
      "old_path": "source/opt/instrument_pass.cpp",
      "new_id": "c8c6c2113018f9a84adcd794a845b31959abc12d",
      "new_mode": 33188,
      "new_path": "source/opt/instrument_pass.cpp"
    },
    {
      "type": "modify",
      "old_id": "02568fb7ada7c68a4d7f1d1d45463edf70052a7e",
      "old_mode": 33188,
      "old_path": "source/opt/instrument_pass.h",
      "new_id": "11afdce82bb17365f13de171b5ec0323ee80b66a",
      "new_mode": 33188,
      "new_path": "source/opt/instrument_pass.h"
    },
    {
      "type": "modify",
      "old_id": "241aa75bef3da3c2914eb8245efc23b76206e40d",
      "old_mode": 33188,
      "old_path": "source/opt/optimizer.cpp",
      "new_id": "6e271f5384b6de7f1251bb92282d246ed99381c4",
      "new_mode": 33188,
      "new_path": "source/opt/optimizer.cpp"
    },
    {
      "type": "modify",
      "old_id": "1a3675c776e6d935602ca9f7ed5ce613f059d80b",
      "old_mode": 33188,
      "old_path": "source/opt/passes.h",
      "new_id": "5b4ab898e5ea0f66080a7f06904e0b97d86b5c05",
      "new_mode": 33188,
      "new_path": "source/opt/passes.h"
    },
    {
      "type": "modify",
      "old_id": "327f2656325aa1304f3b3e7a6b1d28a5eabd7fbd",
      "old_mode": 33188,
      "old_path": "test/opt/CMakeLists.txt",
      "new_id": "395433896a14cc682531b870f35ce2ffd26127be",
      "new_mode": 33188,
      "new_path": "test/opt/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8123ffbbec9e40dabb8f4ce4c69c0be54cbb0381",
      "new_mode": 33188,
      "new_path": "test/opt/inst_debug_printf_test.cpp"
    }
  ]
}
