)]}'
{
  "commit": "f6d36fecb5c1a5ca281318ea589cdad7eeb24bab",
  "tree": "a988c04740d28e1ee7dfd13986848c455a813c8e",
  "parents": [
    "da91d8e6dca3f4f114b69507be1ed62d6718d0af"
  ],
  "author": {
    "name": "harsh-nod",
    "email": "harsh@nod-labs.com",
    "time": "Mon May 17 15:38:31 2021 -0700"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Mon May 17 15:38:31 2021 -0700"
  },
  "message": "Initial commit to add experimental ROCM backend (#5881)\n\nThis patch adds the compiler passes to lower linalg to\r\nROCDL and adds the ROCMTarget. The code follows the CUDA\r\nbackend closely.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "f4a2a130e60ba5f6909fddddb765ef59099271f8",
      "old_mode": 33188,
      "old_path": "CMakeLists.txt",
      "new_id": "0e8d39d778cdd11f3474157ba968e697781b0314",
      "new_mode": 33188,
      "new_path": "CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "803823abec300d5bb9ee8a77f2edf9ed1d24fb12",
      "old_mode": 33188,
      "old_path": "build_tools/bazel_to_cmake/bazel_to_cmake_targets.py",
      "new_id": "d14228f9aa60fe25fb5319f46c802e6f989baf85",
      "new_mode": 33188,
      "new_path": "build_tools/bazel_to_cmake/bazel_to_cmake_targets.py"
    },
    {
      "type": "modify",
      "old_id": "1d5170b0f7461ed4eb81bf1c4a2118d76dae2ca1",
      "old_mode": 33188,
      "old_path": "build_tools/cmake/iree_copts.cmake",
      "new_id": "edc18a296cb4589391e1344921722869741cfe9c",
      "new_mode": 33188,
      "new_path": "build_tools/cmake/iree_copts.cmake"
    },
    {
      "type": "modify",
      "old_id": "c09599a53ab2692c1cf1dbb5a86e396cb2e675d6",
      "old_mode": 33188,
      "old_path": "iree/compiler/Conversion/BUILD",
      "new_id": "2c33ea4acc7e1ff6ac05a991fc44155643380167",
      "new_mode": 33188,
      "new_path": "iree/compiler/Conversion/BUILD"
    },
    {
      "type": "modify",
      "old_id": "31433029055b4a483ed49406bf70e29c450414e8",
      "old_mode": 33188,
      "old_path": "iree/compiler/Conversion/CMakeLists.txt",
      "new_id": "2de5a39bbed5456a9d1c7ee86614debb95acc311",
      "new_mode": 33188,
      "new_path": "iree/compiler/Conversion/CMakeLists.txt"
    },
    {
      "type": "rename",
      "old_id": "ae93fc54c7c52aed1cad3d4bd3e01395be206140",
      "old_mode": 33188,
      "old_path": "iree/compiler/Conversion/LinalgToNVVM/BUILD",
      "new_id": "95b4ff853178877d7157f68d08012ecd04ecfa3c",
      "new_mode": 33188,
      "new_path": "iree/compiler/Conversion/LinalgToLLVMGPU/BUILD",
      "score": 90
    },
    {
      "type": "rename",
      "old_id": "15acd35a62ef2f6fb0f32f451b21f742789c946b",
      "old_mode": 33188,
      "old_path": "iree/compiler/Conversion/LinalgToNVVM/CMakeLists.txt",
      "new_id": "fc5b317b305dbb9e43a3bbde0213e4838246171a",
      "new_mode": 33188,
      "new_path": "iree/compiler/Conversion/LinalgToLLVMGPU/CMakeLists.txt",
      "score": 88
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ec7ad87995d92c2e5658231f6e7db291fbbc4e23",
      "new_mode": 33188,
      "new_path": "iree/compiler/Conversion/LinalgToLLVMGPU/ConvertToLLVM.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9c8cfd608b684dd384563739351dad53b69ee5a0",
      "new_mode": 33188,
      "new_path": "iree/compiler/Conversion/LinalgToLLVMGPU/ConvertToLLVM.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2df3b494383749dfaab124657ac1ebeab5a3a88c",
      "new_mode": 33188,
      "new_path": "iree/compiler/Conversion/LinalgToLLVMGPU/ConvertToNVVM.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "34aaa53c12f2f1662ea5ac9223da12e9ab6d8649",
      "new_mode": 33188,
      "new_path": "iree/compiler/Conversion/LinalgToLLVMGPU/ConvertToROCDL.cpp"
    },
    {
      "type": "rename",
      "old_id": "bdc25843adf9302b32c6932dfb602d0ba9fecae8",
      "old_mode": 33188,
      "old_path": "iree/compiler/Conversion/LinalgToNVVM/KernelConfig.cpp",
      "new_id": "2d57931e8e600d8ada3342fb2b289fe4a4ba5abb",
      "new_mode": 33188,
      "new_path": "iree/compiler/Conversion/LinalgToLLVMGPU/KernelConfig.cpp",
      "score": 97
    },
    {
      "type": "rename",
      "old_id": "802499f5d230195ec614ca923a3bff0ad61500b5",
      "old_mode": 33188,
      "old_path": "iree/compiler/Conversion/LinalgToNVVM/KernelConfig.h",
      "new_id": "9a6630ded03d00e873bbcbed3237310fd5658986",
      "new_mode": 33188,
      "new_path": "iree/compiler/Conversion/LinalgToLLVMGPU/KernelConfig.h",
      "score": 79
    },
    {
      "type": "rename",
      "old_id": "30b95442a91f48fe6f4e784b01a6bed0446df1f7",
      "old_mode": 33188,
      "old_path": "iree/compiler/Conversion/LinalgToNVVM/Passes.cpp",
      "new_id": "42b2ef3cdec3576b9bc952172e3b5938df6073d7",
      "new_mode": 33188,
      "new_path": "iree/compiler/Conversion/LinalgToLLVMGPU/Passes.cpp",
      "score": 77
    },
    {
      "type": "rename",
      "old_id": "7e9c80b3b590c82a01e4f661a7a7351016e708d4",
      "old_mode": 33188,
      "old_path": "iree/compiler/Conversion/LinalgToNVVM/Passes.h",
      "new_id": "971ba30574493a0fce725d97a6410aa6875c7c4c",
      "new_mode": 33188,
      "new_path": "iree/compiler/Conversion/LinalgToLLVMGPU/Passes.h",
      "score": 74
    },
    {
      "type": "rename",
      "old_id": "696d6398b866906bb4c4b751c05df94abcd471ad",
      "old_mode": 33188,
      "old_path": "iree/compiler/Conversion/LinalgToNVVM/RemoveTrivialLoops.cpp",
      "new_id": "14819791f3e0da63a6691c22eaebb4dbb48e9206",
      "new_mode": 33188,
      "new_path": "iree/compiler/Conversion/LinalgToLLVMGPU/RemoveTrivialLoops.cpp",
      "score": 95
    },
    {
      "type": "rename",
      "old_id": "8cb7bea199bcb11bc0eebff615720ffb062eafe9",
      "old_mode": 33188,
      "old_path": "iree/compiler/Conversion/LinalgToNVVM/TileAndDistribute.cpp",
      "new_id": "192016243d29879b209755c9f64e990210f8ea97",
      "new_mode": 33188,
      "new_path": "iree/compiler/Conversion/LinalgToLLVMGPU/TileAndDistribute.cpp",
      "score": 98
    },
    {
      "type": "rename",
      "old_id": "7030e23996359b596e02deeb29c793c67e0b4260",
      "old_mode": 33188,
      "old_path": "iree/compiler/Conversion/LinalgToNVVM/VectorizationPass.cpp",
      "new_id": "c36daad80634be4725688a93ac132b3a10bcc258",
      "new_mode": 33188,
      "new_path": "iree/compiler/Conversion/LinalgToLLVMGPU/VectorizationPass.cpp",
      "score": 97
    },
    {
      "type": "rename",
      "old_id": "55fb2166a5a98f0bc3e6e11b2305e2f5098dda88",
      "old_mode": 33188,
      "old_path": "iree/compiler/Conversion/LinalgToNVVM/test/BUILD",
      "new_id": "5126b5b12c10d6f4e68d2427533613fd53e43608",
      "new_mode": 33188,
      "new_path": "iree/compiler/Conversion/LinalgToLLVMGPU/test/BUILD",
      "score": 91
    },
    {
      "type": "rename",
      "old_id": "42ff5de6c8816e869cd69d19fd10b0de1c03350e",
      "old_mode": 33188,
      "old_path": "iree/compiler/Conversion/LinalgToNVVM/test/CMakeLists.txt",
      "new_id": "362b91f5b5debe9f2904012cb5a6ab5e0a776a10",
      "new_mode": 33188,
      "new_path": "iree/compiler/Conversion/LinalgToLLVMGPU/test/CMakeLists.txt",
      "score": 86
    },
    {
      "type": "rename",
      "old_id": "9484bb44645d5d3816ec50fca7139d2a7fdfb45b",
      "old_mode": 33188,
      "old_path": "iree/compiler/Conversion/LinalgToNVVM/test/convert_to_nvvm.mlir",
      "new_id": "9484bb44645d5d3816ec50fca7139d2a7fdfb45b",
      "new_mode": 33188,
      "new_path": "iree/compiler/Conversion/LinalgToLLVMGPU/test/convert_to_nvvm.mlir",
      "score": 100
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9a120a4fa74e2eea397f17ed8478065aa2e13467",
      "new_mode": 33188,
      "new_path": "iree/compiler/Conversion/LinalgToLLVMGPU/test/convert_to_rocdl.mlir"
    },
    {
      "type": "rename",
      "old_id": "11d38ebeac963bae595d5b1d5a30f75ac7994885",
      "old_mode": 33188,
      "old_path": "iree/compiler/Conversion/LinalgToNVVM/test/distribute_to_thread.mlir",
      "new_id": "9a9d79f4ccfb3b7c23a5f52228f964709df86811",
      "new_mode": 33188,
      "new_path": "iree/compiler/Conversion/LinalgToLLVMGPU/test/distribute_to_thread.mlir",
      "score": 97
    },
    {
      "type": "rename",
      "old_id": "3a94b8e6c42b675a47654ce45488163fb7b3b281",
      "old_mode": 33188,
      "old_path": "iree/compiler/Conversion/LinalgToNVVM/test/pipeline_test.mlir",
      "new_id": "3a94b8e6c42b675a47654ce45488163fb7b3b281",
      "new_mode": 33188,
      "new_path": "iree/compiler/Conversion/LinalgToLLVMGPU/test/nvvm_pipeline_test.mlir",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "1038dd8c4c68d92f131f8a4b885e56065f5be885",
      "old_mode": 33188,
      "old_path": "iree/compiler/Conversion/LinalgToNVVM/test/remove_loops.mlir",
      "new_id": "0cb7c18a27c73ae5481164b3ef9386ed946dee97",
      "new_mode": 33188,
      "new_path": "iree/compiler/Conversion/LinalgToLLVMGPU/test/remove_loops.mlir",
      "score": 83
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "83e42b998ca3d09d89441c9b28390188173adfee",
      "new_mode": 33188,
      "new_path": "iree/compiler/Conversion/LinalgToLLVMGPU/test/rocdl_pipeline_test.mlir"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f3a7841e399f7384056fe5d2a6792130ec922f00",
      "new_mode": 33188,
      "new_path": "iree/compiler/Conversion/LinalgToLLVMGPU/test/scalarize.mlir"
    },
    {
      "type": "rename",
      "old_id": "3ae6983ffd9640204037cb9ecc3c38bcc0a3f743",
      "old_mode": 33188,
      "old_path": "iree/compiler/Conversion/LinalgToNVVM/test/vectorization.mlir",
      "new_id": "2029618783c780dad14c0a9ca6b6bfa991275ae0",
      "new_mode": 33188,
      "new_path": "iree/compiler/Conversion/LinalgToLLVMGPU/test/vectorization.mlir",
      "score": 98
    },
    {
      "type": "delete",
      "old_id": "f32f8a9a1a4b87586198aa3c76621d0bd6e5f52d",
      "old_mode": 33188,
      "old_path": "iree/compiler/Conversion/LinalgToNVVM/ConvertToNVVM.cpp",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "6f6bd6be949d2db7fae28d380a5c5d33cf9894a1",
      "old_mode": 33188,
      "old_path": "iree/compiler/Dialect/HAL/Target/CUDA/BUILD",
      "new_id": "e2996eaa01eb3e6f7a704f701571848d0dbf3256",
      "new_mode": 33188,
      "new_path": "iree/compiler/Dialect/HAL/Target/CUDA/BUILD"
    },
    {
      "type": "modify",
      "old_id": "1862bf135604d3a3b18b8a94805a6c56d6dbec98",
      "old_mode": 33188,
      "old_path": "iree/compiler/Dialect/HAL/Target/CUDA/CMakeLists.txt",
      "new_id": "bf839cdcfc1b97f5fb247c5c120fc24f6ae9406f",
      "new_mode": 33188,
      "new_path": "iree/compiler/Dialect/HAL/Target/CUDA/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "5f0d0e011067ffc0f2bffb6f8b4c64b0431f2911",
      "old_mode": 33188,
      "old_path": "iree/compiler/Dialect/HAL/Target/CUDA/CUDATarget.cpp",
      "new_id": "6996c2032f60a5221d362b02bd31bc702b5b864e",
      "new_mode": 33188,
      "new_path": "iree/compiler/Dialect/HAL/Target/CUDA/CUDATarget.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "218ed45804168869510c3b5da3de4253e8e3f501",
      "new_mode": 33188,
      "new_path": "iree/compiler/Dialect/HAL/Target/ROCM/BUILD"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ae5b0047fe8a453b40a860c83374dd4c21f434eb",
      "new_mode": 33188,
      "new_path": "iree/compiler/Dialect/HAL/Target/ROCM/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d363965336d1c24c2727da577fa7f8e3881c584a",
      "new_mode": 33188,
      "new_path": "iree/compiler/Dialect/HAL/Target/ROCM/ROCMTarget.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "84c81af56c6cca2da698d0261df071f8684e9b14",
      "new_mode": 33188,
      "new_path": "iree/compiler/Dialect/HAL/Target/ROCM/ROCMTarget.h"
    },
    {
      "type": "copy",
      "old_id": "55fb2166a5a98f0bc3e6e11b2305e2f5098dda88",
      "old_mode": 33188,
      "old_path": "iree/compiler/Conversion/LinalgToNVVM/test/BUILD",
      "new_id": "793f1d4e084ff6890e352bbf04df44d365e880cc",
      "new_mode": 33188,
      "new_path": "iree/compiler/Dialect/HAL/Target/ROCM/test/BUILD",
      "score": 79
    },
    {
      "type": "copy",
      "old_id": "42ff5de6c8816e869cd69d19fd10b0de1c03350e",
      "old_mode": 33188,
      "old_path": "iree/compiler/Conversion/LinalgToNVVM/test/CMakeLists.txt",
      "new_id": "41ac6d4e64cc825591b5915850d803e55cc45d6c",
      "new_mode": 33188,
      "new_path": "iree/compiler/Dialect/HAL/Target/ROCM/test/CMakeLists.txt",
      "score": 79
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "001a42bc75175c9f89c6c3f088078d8cfc9e8a73",
      "new_mode": 33188,
      "new_path": "iree/compiler/Dialect/HAL/Target/ROCM/test/smoketest.mlir"
    },
    {
      "type": "modify",
      "old_id": "4fc782ccf22db53a6c68f21572357bace1068698",
      "old_mode": 33188,
      "old_path": "iree/schemas/BUILD",
      "new_id": "eda2df05aecd900af23e07e5904c459492ac6a9b",
      "new_mode": 33188,
      "new_path": "iree/schemas/BUILD"
    },
    {
      "type": "modify",
      "old_id": "bc31d95b421e372552a053bd4be70aaf926eadc6",
      "old_mode": 33188,
      "old_path": "iree/schemas/CMakeLists.txt",
      "new_id": "c8b6e09b1ca1b05ae7f309e71dfa8f468dc8611d",
      "new_mode": 33188,
      "new_path": "iree/schemas/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c875d954a3e2417560f8b3837d14e9ae3710da2b",
      "new_mode": 33188,
      "new_path": "iree/schemas/rocm_executable_def.fbs"
    },
    {
      "type": "modify",
      "old_id": "9238ef5060e6129d41f9a86842778172b274cf35",
      "old_mode": 33188,
      "old_path": "iree/tools/BUILD",
      "new_id": "2ac6a86afd787070d9d0be1f624e56da0665683b",
      "new_mode": 33188,
      "new_path": "iree/tools/BUILD"
    },
    {
      "type": "modify",
      "old_id": "44c1d920fe6efe207434cd7de6735ecf1590a69b",
      "old_mode": 33188,
      "old_path": "iree/tools/CMakeLists.txt",
      "new_id": "cb315281914935159b96835c9cece8f51c9035a0",
      "new_mode": 33188,
      "new_path": "iree/tools/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "0143d067f0de8077a87a8eb210b12af6359f3d89",
      "old_mode": 33188,
      "old_path": "iree/tools/init_targets.cc",
      "new_id": "9dc5d88e0c41a69ca3a63f5c3efb08329eaf82f7",
      "new_mode": 33188,
      "new_path": "iree/tools/init_targets.cc"
    }
  ]
}
