)]}'
{
  "commit": "51c30abe242e6b411601072da1804b8ee01a5bcc",
  "tree": "8ffb4fda153fe5726cccec896e9a131c39d14f1b",
  "parents": [
    "6847e3718c3f594fad400d653fd414347b97cf22"
  ],
  "author": {
    "name": "Stanley Winata",
    "email": "68087699+raikonenfnu@users.noreply.github.com",
    "time": "Tue Jan 16 21:40:17 2024 -0800"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Tue Jan 16 21:40:17 2024 -0800"
  },
  "message": "e2e microkernel pipeline + argmax ukernel on ROCM backend. (#15943)\n\nThis commit presents is an end-to-end ukernel pipeline on ROCm with argmax as the first ukernel. It is\r\nend-to-end in a because we automatically generate and link the bitcode, which means end users do not need to manually link bitcodes or hand-modify the kernel to have ukernel.generics.\r\n\r\nThis work is based on Ukernel lowerings on CPU written by Benoit Jacob\r\nas well as a ukernel on CUDA sample by Mahesh Ravishankar.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "31869845bd8a6517dd74af409a73a595a44f0ec2",
      "old_mode": 33188,
      "old_path": "compiler/plugins/target/ROCM/BUILD.bazel",
      "new_id": "ce3732300f29ebc77cf12937c382d43b6131c968",
      "new_mode": 33188,
      "new_path": "compiler/plugins/target/ROCM/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "c5cc9f4dfbcdeaf74a915c0cc05c68a1dd21e93e",
      "old_mode": 33188,
      "old_path": "compiler/plugins/target/ROCM/CMakeLists.txt",
      "new_id": "400a07f64d47c0caf1bcdf52d384fb20e25bce78",
      "new_mode": 33188,
      "new_path": "compiler/plugins/target/ROCM/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "1b5757997ee490a0af4cd0efce81bda0de3567fa",
      "old_mode": 33188,
      "old_path": "compiler/plugins/target/ROCM/ROCMTarget.cpp",
      "new_id": "19700a5db4df7c7ab160ac055bb61cf231f6e9d6",
      "new_mode": 33188,
      "new_path": "compiler/plugins/target/ROCM/ROCMTarget.cpp"
    },
    {
      "type": "modify",
      "old_id": "51b1e2fb06cce48ba82ec04f1bce436352708485",
      "old_mode": 33188,
      "old_path": "compiler/plugins/target/ROCM/ROCMTargetUtils.cpp",
      "new_id": "77986937cc39cb117a2072454b0205cef9654361",
      "new_mode": 33188,
      "new_path": "compiler/plugins/target/ROCM/ROCMTargetUtils.cpp"
    },
    {
      "type": "modify",
      "old_id": "39bb89f82281070dbaf57837fe6f8923de5e0c93",
      "old_mode": 33188,
      "old_path": "compiler/plugins/target/ROCM/ROCMTargetUtils.h",
      "new_id": "171fded7a21c519c996d9a3b7a06842f04d25bad",
      "new_mode": 33188,
      "new_path": "compiler/plugins/target/ROCM/ROCMTargetUtils.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "02d4284ab18debd34cd6b259af8a060f070fe40e",
      "new_mode": 33188,
      "new_path": "compiler/plugins/target/ROCM/builtins/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "da3a8d92d0810f76c8d02844466a1aa4b9351536",
      "new_mode": 33188,
      "new_path": "compiler/plugins/target/ROCM/builtins/ukernel/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9c2caf3dea8986510644991ebca7faf6a3849a30",
      "new_mode": 33188,
      "new_path": "compiler/plugins/target/ROCM/builtins/ukernel/argmax_ukernel.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e18c17e4bad7673e3f8b5fc0afce318db292735c",
      "new_mode": 33188,
      "new_path": "compiler/plugins/target/ROCM/builtins/ukernel/test/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7907af500babe24970acb3b57a07d0f41cb07f23",
      "new_mode": 33188,
      "new_path": "compiler/plugins/target/ROCM/builtins/ukernel/test/argmax_linking.mlir"
    },
    {
      "type": "modify",
      "old_id": "5c280760bc1d9147c2b47dff9727090cee3b83a2",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/Common/GPU/BUILD.bazel",
      "new_id": "fde7e6d3cb0fa8220e0bae11d3bf70dddcf2bf15",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Common/GPU/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "235a09c6fd8076113ebbc88a3834966022e39bc3",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/Common/GPU/CMakeLists.txt",
      "new_id": "185ba860f3006e801c941e7c0913dd441d3ad2c1",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Common/GPU/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a21c26b97bff60d91c097c4f6c8732ce3a88bfe3",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Common/GPU/GPULowerToUKernels.cpp"
    },
    {
      "type": "modify",
      "old_id": "07ca99718b3be490a4b30d4b1f077c29979ada34",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/Common/GPU/Passes.h",
      "new_id": "baafb2b5600b9371fe49a18d3f5aedd439692a50",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Common/GPU/Passes.h"
    },
    {
      "type": "modify",
      "old_id": "5b88f4ea391c429189d07a82bba738621c9908cb",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/Common/GPU/Passes.td",
      "new_id": "879a8b2dced94090851571af7db5bc4c144ca18e",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Common/GPU/Passes.td"
    },
    {
      "type": "modify",
      "old_id": "73ddd5c52b078713eb12ad52ac57908f689fe352",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/Common/GPU/test/BUILD.bazel",
      "new_id": "78db631803fdfc5a4840172a45854d81759d8b12",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Common/GPU/test/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "b748ccac9dcfaad54b3157d5ffa2b9f88dbc2e78",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/Common/GPU/test/CMakeLists.txt",
      "new_id": "011b72c20365d97f1b7cde2fc708d6cf66b519f9",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Common/GPU/test/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2118681ffbe6f911954777d8192df2e700c17772",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Common/GPU/test/gpu_lower_to_ukernels.mlir"
    },
    {
      "type": "modify",
      "old_id": "520f12ec93b32380b14d4b3328a8c26450941c11",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/KernelConfig.cpp",
      "new_id": "d36220f59cedc2220193d26a302a0c416d32ee97",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/KernelConfig.cpp"
    },
    {
      "type": "modify",
      "old_id": "cef1407765da1b877c65b5cadc4ae407c26df376",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/LLVMGPULowerExecutableTarget.cpp",
      "new_id": "350a8fef9bbd8e73e5ab35de1b2c8620bf6b2ada",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/LLVMGPULowerExecutableTarget.cpp"
    },
    {
      "type": "modify",
      "old_id": "47279777253bb113c83f675f30550224da9a09f7",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/Passes.cpp",
      "new_id": "69b5858e79c170c03d96d838cdcc7333bad00ca9",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/Passes.cpp"
    },
    {
      "type": "modify",
      "old_id": "98601974b6cb1883b8003e10f145c683bad1aea5",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/Passes.h",
      "new_id": "0a97fb69c9367cd129b17c018b67e681fc5dcc49",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/Passes.h"
    },
    {
      "type": "modify",
      "old_id": "be733aedc96b349b56948dcb89c03bc2eb938eca",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/test/BUILD.bazel",
      "new_id": "bd80615b7e2c2d3b562c25a51bc82234b539d4b9",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/test/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "caa6dcbf67350e0457174ace714c73306bc4580f",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/test/CMakeLists.txt",
      "new_id": "d20d23d583fb6c9c56df29b252e52b11c949f11e",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/test/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "809022f3651beae6dc701e80c85928b7cee15338",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/test/ukernel_pipeline_transform.mlir"
    },
    {
      "type": "modify",
      "old_id": "2ddd65407575083873802a9c000373d0f9c7ddf2",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/Utils/GPUUtils.cpp",
      "new_id": "69ab4e41a536360ef9fdebc57290a5f9bf590c3b",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Utils/GPUUtils.cpp"
    },
    {
      "type": "modify",
      "old_id": "e885226b97eee562bd82345a38a7be4a2a86a9a6",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/Utils/GPUUtils.h",
      "new_id": "0abe311db833b1d4b84af8e16b74c33884084468",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Utils/GPUUtils.h"
    },
    {
      "type": "modify",
      "old_id": "ad7844cf63743b1f862e3972428a47954c647035",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/Utils/Utils.cpp",
      "new_id": "544501f9d48b94c164439093de7b880c82340045",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Utils/Utils.cpp"
    },
    {
      "type": "modify",
      "old_id": "5a75bf069faea01c26cee44cb3fd10269ae74c8b",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/Utils/Utils.h",
      "new_id": "2c1ab9a689bf87f98bbd2864823e0f78f06fd88d",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Utils/Utils.h"
    },
    {
      "type": "modify",
      "old_id": "15c207c851afbecb2c1f8ca8b979d9084a0f6a30",
      "old_mode": 33188,
      "old_path": "experimental/regression_suite/pyproject.toml",
      "new_id": "7f590ee14def86f5b450b3d0bd3403afac5f834b",
      "new_mode": 33188,
      "new_path": "experimental/regression_suite/pyproject.toml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1fc501537490369a07c9c1d88650a1181bfed6b0",
      "new_mode": 33188,
      "new_path": "experimental/regression_suite/tests/pregenerated/test_ukernel.py"
    }
  ]
}
