)]}'
{
  "commit": "4b31bd95f2277a8dcc03c74b98765815f46ad35c",
  "tree": "587338c9619523b881d5d8093be22a6a4e069fc5",
  "parents": [
    "3bdcea8dfbd4b4919665621f13c092ab207a0022"
  ],
  "author": {
    "name": "raikonenfnu",
    "email": "68087699+raikonenfnu@users.noreply.github.com",
    "time": "Tue May 18 18:20:25 2021 -0700"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Tue May 18 18:20:25 2021 -0700"
  },
  "message": "Initial Adding ROCM HAL Backend to Experimental (#5943)\n\nInitial pass to integrate ROCm in to IREE so that we can Codegen and run on AMDGPUs. Following steps similar to thomasraoux\u0027s CUDA backend. Since ROCm do not have graph or CommandBuffer by default, we implement ROCm\u0027s command buffer using stream API to default stream. Tested out and pass most CTS tests except:\r\n\r\nsemaphore_submission_test + semaphore_test-\u003e some functionalities not implemented for rocm backend yet\r\ncommand_buffer_test -\u003e CommandBufferTest.CopySubBuffer\r\n\r\nIn the next patch:\r\n-Complete semaphore functionality\r\n-Squash CommandBuffer bugs",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "0e8d39d778cdd11f3474157ba968e697781b0314",
      "old_mode": 33188,
      "old_path": "CMakeLists.txt",
      "new_id": "6ef40ddd2c614306ae8de908941ce3decf6b1fcb",
      "new_mode": 33188,
      "new_path": "CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "95ddb6109c568de5ef76cf15b739f934c8be0db7",
      "new_mode": 33188,
      "new_path": "build_tools/third_party/rocm/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0e3f824480c9337281d91d0281f4761c0d5506dd",
      "new_mode": 33188,
      "new_path": "experimental/rocm/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ec38b000a23cc7310b767f1b45c6e09bbabfa395",
      "new_mode": 33188,
      "new_path": "experimental/rocm/api.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "663792398f86048bbbbee74c65e8167cd6819c4a",
      "new_mode": 33188,
      "new_path": "experimental/rocm/context_wrapper.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "59cd8cc0a5bdd99465cd7c0bd42f542171c25611",
      "new_mode": 33188,
      "new_path": "experimental/rocm/descriptor_set_layout.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c658d3e1eb1d4f057743221e741d07afaaf54ed5",
      "new_mode": 33188,
      "new_path": "experimental/rocm/descriptor_set_layout.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "24f03c2f7a5ab150ada3a283c4f444bbab2c0f43",
      "new_mode": 33188,
      "new_path": "experimental/rocm/direct_command_buffer.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "41ffb9c79429365fa600ec8c80e99da7ac67f1db",
      "new_mode": 33188,
      "new_path": "experimental/rocm/direct_command_buffer.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f67aa30efc9eb0222d578498e3104cda88cff96a",
      "new_mode": 33188,
      "new_path": "experimental/rocm/dynamic_symbol_tables.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b198c87d64cddea3941eea77424fa7ac51acc9d2",
      "new_mode": 33188,
      "new_path": "experimental/rocm/dynamic_symbols.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e5f589185aa92f5a5dc69e85f0e83db5ca2223cb",
      "new_mode": 33188,
      "new_path": "experimental/rocm/dynamic_symbols.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "541d04c2ce95715114dbab1639830aad449f147d",
      "new_mode": 33188,
      "new_path": "experimental/rocm/dynamic_symbols_test.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0cdfa02f3c4069d29d4dbb72de45ba0693661ce7",
      "new_mode": 33188,
      "new_path": "experimental/rocm/event_semaphore.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "952e3e5dedcce59581059defad7af1f370a260e7",
      "new_mode": 33188,
      "new_path": "experimental/rocm/event_semaphore.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e7c666f959655697a3602604cc24a5a745258021",
      "new_mode": 33188,
      "new_path": "experimental/rocm/executable_layout.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8c36713c1d36cd2d283667785c54e0744aa61ebc",
      "new_mode": 33188,
      "new_path": "experimental/rocm/executable_layout.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "344822864a40b333407cc65c247e3241c46e88f6",
      "new_mode": 33188,
      "new_path": "experimental/rocm/native_executable.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d1ff35214cae6e2214e57803900827505cc25892",
      "new_mode": 33188,
      "new_path": "experimental/rocm/native_executable.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e225bab12c50f0358cdd12050c641ddeb5cad2d6",
      "new_mode": 33188,
      "new_path": "experimental/rocm/nop_executable_cache.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "72af2cac6f995e951b7fd8ab5a368f97f820c2fb",
      "new_mode": 33188,
      "new_path": "experimental/rocm/nop_executable_cache.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "fd6e66a0f32b975a18c7519de2cb34ead9739004",
      "new_mode": 33188,
      "new_path": "experimental/rocm/registration/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0ff0bb96dbcf54479247139c5563946fd825edf5",
      "new_mode": 33188,
      "new_path": "experimental/rocm/registration/driver_module.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "376a21d134af127181560550c486025849ccf544",
      "new_mode": 33188,
      "new_path": "experimental/rocm/registration/driver_module.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9b24628a5773fe0912350d77be20349ef694a210",
      "new_mode": 33188,
      "new_path": "experimental/rocm/rocm_allocator.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e8026845044c017b54098cb4e7507f3841ca46aa",
      "new_mode": 33188,
      "new_path": "experimental/rocm/rocm_allocator.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "afb781023a81cfaf0f54fe0ff94b4f4d1b10fde2",
      "new_mode": 33188,
      "new_path": "experimental/rocm/rocm_buffer.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f8a2a1cd8d6d6edfd77afdfb5d13cb3a0d152c5c",
      "new_mode": 33188,
      "new_path": "experimental/rocm/rocm_buffer.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a110fd33515f499427bbbe3d998162622b5e534d",
      "new_mode": 33188,
      "new_path": "experimental/rocm/rocm_device.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e3504c6b1f5ca05e95a233db443e859f267e7e60",
      "new_mode": 33188,
      "new_path": "experimental/rocm/rocm_device.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "219c6a306e736130d9dd9fe507df53a7a952602d",
      "new_mode": 33188,
      "new_path": "experimental/rocm/rocm_driver.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a496ba466bda129dfd3997378c36da78459ae97a",
      "new_mode": 33188,
      "new_path": "experimental/rocm/rocm_event.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d97d023908f61acf35dff9fe893328d9e4d81001",
      "new_mode": 33188,
      "new_path": "experimental/rocm/rocm_event.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "866d0acce615931cfeadc5dac2738c886c34780c",
      "new_mode": 33188,
      "new_path": "experimental/rocm/rocm_headers.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "31304e58d0d6801721b20de358091f0c63e07aa9",
      "new_mode": 33188,
      "new_path": "experimental/rocm/status_util.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6a464623650781a5aa3ac7153dc119319bdb2d49",
      "new_mode": 33188,
      "new_path": "experimental/rocm/status_util.h"
    },
    {
      "type": "modify",
      "old_id": "64ea93b4464bd5b34960d15645114df9fe011217",
      "old_mode": 33188,
      "old_path": "iree/hal/drivers/CMakeLists.txt",
      "new_id": "e69d2cbe86a178dccc615b6879683144446c1a0b",
      "new_mode": 33188,
      "new_path": "iree/hal/drivers/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "fe50a0cef856954bedc01b6496ee6c26d34ffbd1",
      "old_mode": 33188,
      "old_path": "iree/hal/drivers/init.c",
      "new_id": "e30e871e7af0299c0b7c50e83c68cf94554c8736",
      "new_mode": 33188,
      "new_path": "iree/hal/drivers/init.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7c79cca06a6130ad50a5be12351cc52e58e3ae36",
      "new_mode": 33188,
      "new_path": "third_party/rocm/LICENSE"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "202619df21a2f491ed3cf622040de21b6dbcd371",
      "new_mode": 33188,
      "new_path": "third_party/rocm/README.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2cab28e3f072b27bdc83cb4d920eb0a0220c30a2",
      "new_mode": 33188,
      "new_path": "third_party/rocm/UPDATING.md"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "842701bad76fe79423415c258105db09321dfc83",
      "new_mode": 33188,
      "new_path": "third_party/rocm/include/hip/channel_descriptor.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f6059f20263692061df815f28131fae442082a0d",
      "new_mode": 33188,
      "new_path": "third_party/rocm/include/hip/device_functions.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d428ec7f2d233e00c25a6565b27ebe49e9aac140",
      "new_mode": 33188,
      "new_path": "third_party/rocm/include/hip/driver_types.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "417451fb85b3cd21c710aed2289f55a6a2b618a1",
      "new_mode": 33188,
      "new_path": "third_party/rocm/include/hip/hcc_detail/channel_descriptor.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "373cefb292d6d0edf76bfb085ca36c0743f86371",
      "new_mode": 33188,
      "new_path": "third_party/rocm/include/hip/hcc_detail/concepts.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8b137891791fe96927ad78e64b0aad7bded08bdc",
      "new_mode": 33188,
      "new_path": "third_party/rocm/include/hip/hcc_detail/cuda/cuda.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8b137891791fe96927ad78e64b0aad7bded08bdc",
      "new_mode": 33188,
      "new_path": "third_party/rocm/include/hip/hcc_detail/cuda/math_functions.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "515b4cc6a4e68addd4a229ec74c32ad62fa5c1d1",
      "new_mode": 33188,
      "new_path": "third_party/rocm/include/hip/hcc_detail/device_functions.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "90aef16da985be5a94bf734fef6e039de63a42da",
      "new_mode": 33188,
      "new_path": "third_party/rocm/include/hip/hcc_detail/device_library_decls.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7db78e5dedefa1626cfea17295dabd6b43b3f96d",
      "new_mode": 33188,
      "new_path": "third_party/rocm/include/hip/hcc_detail/driver_types.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a17b70046d350c8fda1e6ee18543339e888852ce",
      "new_mode": 33188,
      "new_path": "third_party/rocm/include/hip/hcc_detail/elfio/elf_types.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6bc0418d144a316e6222cd53c68f6ff17b1f4bbd",
      "new_mode": 33188,
      "new_path": "third_party/rocm/include/hip/hcc_detail/elfio/elfio.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c40a01090e373395d86514b11acb2d3e88c278f9",
      "new_mode": 33188,
      "new_path": "third_party/rocm/include/hip/hcc_detail/elfio/elfio_dump.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "53a6e28991976b717655ce4fc8a2871a659a891d",
      "new_mode": 33188,
      "new_path": "third_party/rocm/include/hip/hcc_detail/elfio/elfio_dynamic.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b95f0a9fa314d03d2a966e01218eed8a7e3369d0",
      "new_mode": 33188,
      "new_path": "third_party/rocm/include/hip/hcc_detail/elfio/elfio_header.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e350c853dde25a81702b2ddf426b25e27b0a24f8",
      "new_mode": 33188,
      "new_path": "third_party/rocm/include/hip/hcc_detail/elfio/elfio_note.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "270c911a11046a58363c87bf0034f0e3bf9ac37c",
      "new_mode": 33188,
      "new_path": "third_party/rocm/include/hip/hcc_detail/elfio/elfio_relocation.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6106fc7dd70719fc83e5ec9444f029bdfb37b0fe",
      "new_mode": 33188,
      "new_path": "third_party/rocm/include/hip/hcc_detail/elfio/elfio_section.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "59e37ec9e0cad6d09d4d09451979be5cf9b96d5f",
      "new_mode": 33188,
      "new_path": "third_party/rocm/include/hip/hcc_detail/elfio/elfio_segment.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "07adc3a310c09de607a29466b3bd20b1acf02f69",
      "new_mode": 33188,
      "new_path": "third_party/rocm/include/hip/hcc_detail/elfio/elfio_strings.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8184bcd6c0f5901660ee4e61e36769cdc3beb2e0",
      "new_mode": 33188,
      "new_path": "third_party/rocm/include/hip/hcc_detail/elfio/elfio_symbols.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b1bb00e16981209fd80ae1d32646cdd4c0106ba6",
      "new_mode": 33188,
      "new_path": "third_party/rocm/include/hip/hcc_detail/elfio/elfio_utils.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "efe6a60197b9c1915a774bb065ab1c95dc77b561",
      "new_mode": 33188,
      "new_path": "third_party/rocm/include/hip/hcc_detail/functional_grid_launch.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "22841a5657083dbef747f4b008c9e3ee197dd2c1",
      "new_mode": 33188,
      "new_path": "third_party/rocm/include/hip/hcc_detail/grid_launch.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "04ce7e03664bce142fe3f081d44f8d677ebce5a5",
      "new_mode": 33188,
      "new_path": "third_party/rocm/include/hip/hcc_detail/grid_launch.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1c05279e0b61cf43b8a1eaf2e1602ada000c651e",
      "new_mode": 33188,
      "new_path": "third_party/rocm/include/hip/hcc_detail/grid_launch_GGL.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b94b126994ff65fa7be4febdcfcc6e4cd34ee00a",
      "new_mode": 33188,
      "new_path": "third_party/rocm/include/hip/hcc_detail/helpers.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a1370ce37759b53283d90075b14350f250d8d76a",
      "new_mode": 33188,
      "new_path": "third_party/rocm/include/hip/hcc_detail/hip_atomic.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2e2abace0c8f3c3efaa7865485673fed9920786a",
      "new_mode": 33188,
      "new_path": "third_party/rocm/include/hip/hcc_detail/hip_common.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "11648ce123f82ab1d824046b25c9e1c90f7214bd",
      "new_mode": 33188,
      "new_path": "third_party/rocm/include/hip/hcc_detail/hip_complex.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "353bdc5514db30c303d57f47bc4c1de75200edc5",
      "new_mode": 33188,
      "new_path": "third_party/rocm/include/hip/hcc_detail/hip_cooperative_groups.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4e10c0da72b9a0ca684b9cadfc2b79c262d7bab8",
      "new_mode": 33188,
      "new_path": "third_party/rocm/include/hip/hcc_detail/hip_cooperative_groups_helper.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "af004a8a740e28eb8e87d914660e50a6c0dbda47",
      "new_mode": 33188,
      "new_path": "third_party/rocm/include/hip/hcc_detail/hip_fp16.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "480fd8120a6324bf14124cf1be169e8a05c5be81",
      "new_mode": 33188,
      "new_path": "third_party/rocm/include/hip/hcc_detail/hip_fp16_gcc.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "53a2c66f9ce9b114997c1cbf88aad30b9dca078f",
      "new_mode": 33188,
      "new_path": "third_party/rocm/include/hip/hcc_detail/hip_fp16_math_fwd.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ab86955cd6332cfcd0084dc6cb9c1cc292326368",
      "new_mode": 33188,
      "new_path": "third_party/rocm/include/hip/hcc_detail/hip_ldg.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0c006143de00995114051239386b311eb853ae05",
      "new_mode": 33188,
      "new_path": "third_party/rocm/include/hip/hcc_detail/hip_memory.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "cb297b23bb587460c3d829ef2367e90aebd59714",
      "new_mode": 33188,
      "new_path": "third_party/rocm/include/hip/hcc_detail/hip_prof_str.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5411bb34b65055a69ce5808928dc253be5bd94fa",
      "new_mode": 33188,
      "new_path": "third_party/rocm/include/hip/hcc_detail/hip_runtime.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1980004953e9122fccb507d33d60903ccc7774d7",
      "new_mode": 33188,
      "new_path": "third_party/rocm/include/hip/hcc_detail/hip_runtime_api.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ffd8b0ab8e5eac5b85ec5a567b540b7b783be355",
      "new_mode": 33188,
      "new_path": "third_party/rocm/include/hip/hcc_detail/hip_runtime_prof.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f74c01d7001f4eb2a55d9c4f46101c71ff2bf897",
      "new_mode": 33188,
      "new_path": "third_party/rocm/include/hip/hcc_detail/hip_surface_types.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a46b2363d236b1a47195c4cc10f2e3ed019350ef",
      "new_mode": 33188,
      "new_path": "third_party/rocm/include/hip/hcc_detail/hip_texture_types.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "69525c5684510de4561e250d1c0e5741030ad269",
      "new_mode": 33188,
      "new_path": "third_party/rocm/include/hip/hcc_detail/hip_vector_types.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "fecea75340c93da813adc84aed8b49db2cd31094",
      "new_mode": 33188,
      "new_path": "third_party/rocm/include/hip/hcc_detail/hiprtc.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "72f3932affc551813c675fd280b90ff4dfc0fd1f",
      "new_mode": 33188,
      "new_path": "third_party/rocm/include/hip/hcc_detail/host_defines.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "af4f0c93ab915bce3090c86e5800a85bd924495e",
      "new_mode": 33188,
      "new_path": "third_party/rocm/include/hip/hcc_detail/hsa_helpers.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6fcd0dc3d1c3778d181cbd964135b312fd265924",
      "new_mode": 33188,
      "new_path": "third_party/rocm/include/hip/hcc_detail/library_types.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "330b3d91c29defc7bd70b7cc0a3b60442b401161",
      "new_mode": 33188,
      "new_path": "third_party/rocm/include/hip/hcc_detail/llvm_intrinsics.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "96d449b21381dc54a3b9b58f326f6e610e1a8f9f",
      "new_mode": 33188,
      "new_path": "third_party/rocm/include/hip/hcc_detail/macro_based_grid_launch.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3dbc9a2002d40ae25e58cc68ab909a61018ffb42",
      "new_mode": 33188,
      "new_path": "third_party/rocm/include/hip/hcc_detail/math_functions.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c197af89766ad22b072cb489986913c682b1b5b5",
      "new_mode": 33188,
      "new_path": "third_party/rocm/include/hip/hcc_detail/math_fwd.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b32b23fda0ef960ce49e61cd9f18f243d1dd84b7",
      "new_mode": 33188,
      "new_path": "third_party/rocm/include/hip/hcc_detail/ockl_image.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6128a4c15889980b3b1ee077a76d527bdf67d19a",
      "new_mode": 33188,
      "new_path": "third_party/rocm/include/hip/hcc_detail/program_state.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b9cab1f466a70b05d9b8c1c7522b2aaf8305855a",
      "new_mode": 33188,
      "new_path": "third_party/rocm/include/hip/hcc_detail/surface_functions.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "03c1780030a280c5aa3901d26b347e04085e3c19",
      "new_mode": 33188,
      "new_path": "third_party/rocm/include/hip/hcc_detail/texture_fetch_functions.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4a845079fb32a2676ac2bb9bd788bbd024dedd6b",
      "new_mode": 33188,
      "new_path": "third_party/rocm/include/hip/hcc_detail/texture_functions.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2fe33f3ede28a79354d29735e97daaa6a4e7fd72",
      "new_mode": 33188,
      "new_path": "third_party/rocm/include/hip/hcc_detail/texture_indirect_functions.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "832b9095bdaa95a3b05555b05c8a83bf65c0b9fc",
      "new_mode": 33188,
      "new_path": "third_party/rocm/include/hip/hcc_detail/texture_types.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ef09cf00d0ef144a61ffdde19bb98effadacf41a",
      "new_mode": 33188,
      "new_path": "third_party/rocm/include/hip/hip_bfloat16.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "79c787be4ec85bf00013295c267dbad961e21954",
      "new_mode": 33188,
      "new_path": "third_party/rocm/include/hip/hip_common.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "fb9cad5e48d8680720624f44a6555315aeac9756",
      "new_mode": 33188,
      "new_path": "third_party/rocm/include/hip/hip_complex.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "41f36378bb02faa2c5def897be5f8d3dac925c70",
      "new_mode": 33188,
      "new_path": "third_party/rocm/include/hip/hip_cooperative_groups.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ef8f53b513db53fc153e3d9aefb02122747d9bb1",
      "new_mode": 33188,
      "new_path": "third_party/rocm/include/hip/hip_ext.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "994ce62bd88c61b156398d40d143eaa56462ee93",
      "new_mode": 33188,
      "new_path": "third_party/rocm/include/hip/hip_fp16.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e7e27fc721869219dc1216f3a1e536a5d1d0fbb2",
      "new_mode": 33188,
      "new_path": "third_party/rocm/include/hip/hip_hcc.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ff18239e446e81bb80435cee82e97b904a4f79ee",
      "new_mode": 33188,
      "new_path": "third_party/rocm/include/hip/hip_profile.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c785f8d00caa1ebb7673d7eae310461f19b3d232",
      "new_mode": 33188,
      "new_path": "third_party/rocm/include/hip/hip_runtime.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ed9a2882826dfa9176b8c85b5db858db982e52eb",
      "new_mode": 33188,
      "new_path": "third_party/rocm/include/hip/hip_runtime_api.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a7feab011b2b40e96b4cbe9f4babcf8146fb6e9c",
      "new_mode": 33188,
      "new_path": "third_party/rocm/include/hip/hip_texture_types.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c1a0373c06d27159843e84a5fa3135b09f8a0d56",
      "new_mode": 33188,
      "new_path": "third_party/rocm/include/hip/hip_vector_types.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2fdb247b6ca09f56693bc82d9e3102af5404cec4",
      "new_mode": 33188,
      "new_path": "third_party/rocm/include/hip/hip_version.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "22d78d26568753fa9345244d355fbd6432ef04c2",
      "new_mode": 33188,
      "new_path": "third_party/rocm/include/hip/hiprtc.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4a988df52be0810e712c03493a68d59825fe97fd",
      "new_mode": 33188,
      "new_path": "third_party/rocm/include/hip/library_types.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2dfec4551bad499af78fdf6d8ab03f0adbdedcb6",
      "new_mode": 33188,
      "new_path": "third_party/rocm/include/hip/math_functions.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c3e9dc1ff62744b4fce853d070d309279142f304",
      "new_mode": 33188,
      "new_path": "third_party/rocm/include/hip/nvcc_detail/channel_descriptor.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d0e45d26dbff754e48bbbb2f1444e6dc87ffa822",
      "new_mode": 33188,
      "new_path": "third_party/rocm/include/hip/nvcc_detail/hip_complex.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "113e600eecd8468ba31af6b854f8e6f3daf1c8b7",
      "new_mode": 33188,
      "new_path": "third_party/rocm/include/hip/nvcc_detail/hip_cooperative_groups.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e7c3eaf32ada402a33d50abe5a81fb911cb315dc",
      "new_mode": 33188,
      "new_path": "third_party/rocm/include/hip/nvcc_detail/hip_runtime.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "257d795cf3abe6706f33eb26d4cafa76c34c9724",
      "new_mode": 33188,
      "new_path": "third_party/rocm/include/hip/nvcc_detail/hip_runtime_api.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "751dd8e4d4e47723d0f0f91c1139b4b006c29b1f",
      "new_mode": 33188,
      "new_path": "third_party/rocm/include/hip/nvcc_detail/hip_texture_types.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7d785708d4bca54e9ee8fedc6b452e426c39b344",
      "new_mode": 33188,
      "new_path": "third_party/rocm/include/hip/texture_types.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4f34bd1d5012c1fca9a01417be4e4d025fa1ff15",
      "new_mode": 33188,
      "new_path": "third_party/rocm/include/hsa/Brig.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7c4ed3eea47298374b78d1f770aeb0ed8aba9936",
      "new_mode": 33188,
      "new_path": "third_party/rocm/include/hsa/amd_hsa_common.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "adcdec490c7335a7cbc4d9eba4add2e2270a4411",
      "new_mode": 33188,
      "new_path": "third_party/rocm/include/hsa/amd_hsa_elf.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "901e49c8dd1d9d5624fb95ada6d695cf9b64e17d",
      "new_mode": 33188,
      "new_path": "third_party/rocm/include/hsa/amd_hsa_kernel_code.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8675ec4dc149689033587a5a1c59f98a0c1e0ef3",
      "new_mode": 33188,
      "new_path": "third_party/rocm/include/hsa/amd_hsa_queue.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f9d721f73dd6178b0296abf91f1820502b218b4b",
      "new_mode": 33188,
      "new_path": "third_party/rocm/include/hsa/amd_hsa_signal.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d8fdd472b99066510011c7b63d0b1f0425b48325",
      "new_mode": 33188,
      "new_path": "third_party/rocm/include/hsa/hsa.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5c33f07f88c50ce7ab14204d1f11e62a2863fa36",
      "new_mode": 33188,
      "new_path": "third_party/rocm/include/hsa/hsa_api_trace.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "04a6e4d71242388b0d199cfbf762443a37604691",
      "new_mode": 33188,
      "new_path": "third_party/rocm/include/hsa/hsa_ext_amd.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "94c45820551f5e0823c5107e0e590e296bc62bf8",
      "new_mode": 33188,
      "new_path": "third_party/rocm/include/hsa/hsa_ext_finalize.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b25f168395ccfca22ad2f22797572a1d72904d71",
      "new_mode": 33188,
      "new_path": "third_party/rocm/include/hsa/hsa_ext_image.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "fb763c0ed17c1d72fbb3450d24983efab96e0f9a",
      "new_mode": 33188,
      "new_path": "third_party/rocm/include/hsa/hsa_ven_amd_aqlprofile.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3ce84755563ce9cdbaddeaf3c6ad28322b329074",
      "new_mode": 33188,
      "new_path": "third_party/rocm/include/hsa/hsa_ven_amd_loader.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "21016b3c5efccb7cbd53e13521c73be6a7abc139",
      "new_mode": 33188,
      "new_path": "third_party/rocm/version.txt"
    }
  ]
}
